intrins.h 简介
intrins.h 在 C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用 汇编时一样简便.
内部函数 描述
_crol_ 字符循环左移 _cror_ 字符循环右移 _irol_ 整数循环左移 _iror_ 整数循环右移 _lrol_ 长整数循环左移 _lror_ 长整数循环右移 _nop_ 空操作8051 NOP 指令 _ testbit_ 测试并清零位8051 JBC 指令函数名: _crol_,_irol_,_lrol_ 原 型: unsigned char _crol_(unsigned char val,unsigned char n); unsigned int _irol_(unsigned int val,unsigned char n); unsigned int _lrol_(unsigned int val,unsigned char n); 举例: _crol_,_cror_:将char型 变量循环向左(右)移动指定位数后返回 _testbit_: 相当于JBC bitvar测试该位变量并跳转同时清除。 _chkfloat_: 测试并返回源点数状态。 就是 汇编中的子函数。 _crol_,_cror_:如果二进制数为01010101 那么_crol_(1) 左移1位后将高位补低位。 结果10101010。 功 能:_crol_,_irol_,_lrol_以位形式将val 左移n 位,该函数与8051“RLA”指令相关,上面几个函数不同于参数类型。 例: #include <intrins.h> main() { unsigned int y; y=0x00ff; y=_irol_(y,4); } 函数名: _cror_,_iror_,_lror_ 原 型: unsigned char _cror_(unsigned char val,unsigned char n); unsigned int _iror_(unsigned int val,unsigned char n); unsigned int _lror_(unsigned int val,unsigned char n); 功 能:_cror_,_iror_,_lror_以位形式将val 右移n 位,该函数与8051“RRA”指令相关,上面几个函数不同于参数类型。 例: #include <intrins.h> main() { unsigned int y; y=0x0ff00; y=_iror_(y,4); } 函数名: _nop_ 原 型: void _nop_(void); void_tuzi_(void); void _nop_(void); 功 能:_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51 编译器在_nop_函数工作期间不产生 函数调用,即在程序中直接执行了NOP 指令。 例: P()=1; _nop_(); P()=0; 函数名: _testbit_ 原 型:bit _testbit_(bit x);
功 能:_testbit_产生一个JBC 指令,该函数测试一个位,当置位时返回1,否则返回0。如果该位置为1,则将该位复位为0。8051 的JBC 指令即用作此目的。_testbit_只能用于可直接寻址的位;在表达式中使用是不允许的。
摘自百度百科
intrins.h 简介相关推荐
- dirent.h简介
dirent.h简介 <dirent.h>是一个应用程序接口, 主要用于文件系统的目录读取操作,主要提供了几个目录数据读取函数, 参见opengroup.org. <dirent.h ...
- 单片机开发用到的intrins.h文件
intrins.h文件内容如下: #ifndef __INTRINS_H__ #define __INTRINS_H__extern void _nop_ (void); extern bit _te ...
- INTRINS.H的函数
在C51单片机编程中,头文件INTRINS.H的函数如下: (1)_crol_ 字符循环左移 将char型变量循环向左(右)移动指定位数后返回 (2)_cror_ 字符循环右移 将char型变量循环向 ...
- c语言intrins头文件,结合单片机学习板学习c语言之流水灯制作 intrins.h头文件
原标题:结合单片机学习板学习c语言之流水灯制作 intrins.h头文件 目的:实现流水灯. 本文引用地址:http://www.eepw.com.cn/article/201608/294948.h ...
- <intrins.h>库函数
<intrins.h> --Intrinsic functions for C51 常用函数: _nop_() 空操作8051 NOP 指令 _crol_() 字符循环左移 _cror_( ...
- Keil C51中头文件INTRINS.H的作用
KEIL 中 头文件 INTRINS.H的作用 在 C51 单片机编程中,头文件 INTRINS.H 的函数使用起来, 就会让你像在用汇编时一样简便. 内部函数 描述 _crol_ 字符循环左移 _c ...
- STC89C52RC单片机额外篇 | 04 - 认识头文件<intrins.h>与_nop_函数
1 <intrins.h>头文件 头文件<intrins.h>在我们51单片机日常开发中经常使用,特别是_nop_()函数,以下是<intrins.h>的内容: / ...
- intrins.h文件解读
文件内容 #ifndef __INTRINS_H__ #define __INTRINS_H__extern void _nop_ (void); extern bit _testbit_ (bit) ...
- 标准库intrins.h中的循环指令在多种流水灯方式上的应用
标准库intrins.h中的循环指令在多种流水灯方式上的应用 内部函数 描述: crol 字符循环左移 cror 字符循环右移 irol 整数循环左移 iror 整数循环右移 lrol 长整数循环左移 ...
最新文章
- Windows 服务入门指南
- ubuntu 下更新pip后发生 ImportError: cannot import name ‘main‘的问题解决
- java反射机制关键字驱动_搭建关键字驱动自动化测试框架
- 音频降噪在58直播中的研究与实现
- 有事情不能第一时间给父母说
- Actor范围内随机生成 Learn Unreal Engine (with C++)
- jsp标记之动作标记介绍
- mysql rpm server_记录一次最新版MySQL-server-5.6.20-1.el6.x86_64.rpm的安装
- A股收盘:深证区块链50指数涨0.33%,惠程科技等7股涨停
- 炼数成金数据分析课程---17、机器学习聚类算法(后面要重点看)
- 菜鸟编译OPenJDK全过程记录
- Makefile 入门教程
- Android编译过程详解(三)
- RFID医疗耗材柜管理系统-高值耗材管理系统-杭州东识科技
- 阿里电话面试面试题总结,附答案!
- 计算机毕业设计成品 基于Vue+Springboot的校园论坛网站管理系统java maven
- 音频变压器阻抗匹配及案例
- GlobalMapper20如何根据EPSG代号生成prj文件
- 通过css和html构建能耗数据分析树状图
- [20181031]如何确定db_link的进程号.txt
热门文章
- java程序设计案例_Java程序设计案例教程
- can sdo 报文
- G1与CMS垃圾回收
- 雷赛服务器信号er020,【雷赛】L6E 伺服系统 EtherCAT 通讯功能手册.pdf
- ofo发布“小黄蜂”,想试试一贴即开的新体验吗
- oracle ebs 安装教程,Oracle EBS 12 For Windows 的详细安装步骤
- 解读通往8K/3D VR直播之路
- 淘宝/天猫如何获得店铺的所有商品?
- github上能找到中文博主吗_Lyx的安装流程(windows10系统)及配置中文环境
- MTK之Flash篇一