**

intrins.h

**
在 C51单片机编程中,我们经常使用到 nop():延时一个机器周期。如果晶振是12M,则延时1 us,该空函数在头文件intrins.h中

头文件 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);

功 能crolirollrol 以位形式将 val 左移 n 位.

举例:
设变量v=0x55
v=crol(v,1) 执行完后:v=0xaa

函数名:

_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);

功 能crorirorlror 以位形式将 val 右移 n 位.

函数名:

_nop_

原 型void _nop_(void);

功 能: _nop_产生一个 NOP 指令 ,延时一个机器周期
NOP 指令。

函数名:

_testbit_

原 型bit _testbit_(bit x);
功 能: testbit 产生一个 JBC 指令,该函数测试一个位,当置位时返
回 1,否则返回 0。如果该位置为 1,则将该位复位为 0。8051 的 JBC 指令
即用作此目的。 testbit 只能用于可直接寻址的位;在表达式中使用是不
允许的。

_chkfloat_:
原型:unsigned char  _chkfloat_(float);功能:函数检查浮点数 val 的类型_push_:void  _push_ (unsigned char _sfr);
_pop_:
void  _pop_ (unsigned char _sfr);

单片机中,intrins.h头文件中各函数详解:空指令_nop_(),移位函数_crol_、_cror_相关推荐

  1. c语言intrins头文件,结合单片机学习板学习c语言之流水灯制作 intrins.h头文件

    原标题:结合单片机学习板学习c语言之流水灯制作 intrins.h头文件 目的:实现流水灯. 本文引用地址:http://www.eepw.com.cn/article/201608/294948.h ...

  2. stdio.h头文件中申明的基本函数

    stdio.h头文件中申明的基本函数 调用scanf函数时,需传入变量的地址作为参数,scanf函数会等待标准输入设备(键盘等)输入数据,并且将输入的数据赋值给地址对应的变量. #include< ...

  3. rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题

    解决VC++ MFC程序resource.h头文件中ID重复问题 2018-12-07 一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的, 而在资源移植的时候都要将对应的资源ID复制到本 ...

  4. 每日一题(12)—— .h头文件中ifndef/define/endif的作用

     .h头文件中ifndef/define/endif的作用? 分析: 防止头文件被重复包含. #ifndef _TEST_H_ #define _TEST_H_/* test.h */#endif / ...

  5. 关于intrins.h头文件的介绍,做流水灯时候更方便

    先来个示例..循环左移..体现在开发板上是流水灯(从左到右) #include <reg52.h> #include<intrins.h> #define uchar unsi ...

  6. C++STL中string的头文件中的常用函数

    文章目录 STL简介 头文件 初始化操作 实现效果 基本函数 1.size,length,capacity 2.resize,reserve 1,2的实现代码 实现效果 3.at,append,ins ...

  7. C语言的头文件和宏定义详解

    头文件 头文件,顾名思义就是定义在C语言文件头部的那一坨东西 #include <stdio.h> 这就是一个标准输入输出的头文件声明,头文件声明写在定义文件(后缀名.c的文件)的头部,并 ...

  8. 在c语言中本征函数说明,结合单片机学习板学习c语言之流水灯制作--intrins.h头文件...

    目的:实现流水灯.本文引用地址:http://www.eepw.com.cn/article/201608/294948.htm 源程序: /*本程序结合STC89C51使用,晶振12M,中间用到串口 ...

  9. 文件 单片机_单片机C语言编程中reg52.h头文件的作用

    前言:本人出于爱好将不定期发送电气电工.前端.单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~ 在代码的 ...

  10. math.h头文件中声明了常用的一些数学运算

    数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有: 1. 三角函数 double sin(double);正弦 double cos(double);余弦 double tan(d ...

最新文章

  1. java调用spark_spark中的并行方法调用以及传递方法中使用spark会话
  2. MYSQL 在当前时间加上或减去一个时间段
  3. Android RecyclerView嵌套EditView实时更新Item数据
  4. 浏览器的两种模式quirks mode 和strict mode
  5. 28. magento使用细节
  6. 26. 面向对象程序设计
  7. 小凡Dynamips 虚拟pc的使用
  8. win10怎么手动修改自己的IP地址
  9. pandas 常见写法
  10. 什么是“海恩法则”?
  11. [五]基础数据类型之Short详解
  12. Git-删除文件后找回
  13. 文件服务器异地容灾,三种异地容灾方案(完整版).pdf
  14. Access数据类型
  15. cBridge 2.0: 基于Celer状态守卫者网络的通用跨链平台
  16. Cousera Machine Learning 笔记:Gradient Descent
  17. 红绿灯的html代码,红绿灯.html
  18. Web前端——JSP
  19. sql 查询记录条数
  20. FBEC金陀螺奖·侧记 | 七载相伴,致敬创业路上的每一位勇毅前行者!

热门文章

  1. 苹果付费app共享公众号_8.10号,IOS苹果App Store 5款付费App限时免费,支持iPhone/iPad...
  2. 分享一个好用的抠图网站
  3. win10 笔记本 右下角出现 天气的解决办法
  4. 首席分析师:教你解读政策取向
  5. Rxjava2中Single的just操作符源码学习
  6. C++ 设置字体颜色
  7. SEO数据变化,检测网站死链接、蜘蛛访问、whois
  8. 芝麻信用分怎么提高到750+芝麻信用分暴涨攻略
  9. java中extend与implement的区别
  10. speedoffice表格如何根据身份证号计算年龄