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 简介相关推荐

  1. dirent.h简介

    dirent.h简介 <dirent.h>是一个应用程序接口, 主要用于文件系统的目录读取操作,主要提供了几个目录数据读取函数, 参见opengroup.org. <dirent.h ...

  2. 单片机开发用到的intrins.h文件

    intrins.h文件内容如下: #ifndef __INTRINS_H__ #define __INTRINS_H__extern void _nop_ (void); extern bit _te ...

  3. INTRINS.H的函数

    在C51单片机编程中,头文件INTRINS.H的函数如下: (1)_crol_ 字符循环左移 将char型变量循环向左(右)移动指定位数后返回 (2)_cror_ 字符循环右移 将char型变量循环向 ...

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

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

  5. <intrins.h>库函数

    <intrins.h> --Intrinsic functions for C51 常用函数: _nop_() 空操作8051 NOP 指令 _crol_() 字符循环左移 _cror_( ...

  6. Keil C51中头文件INTRINS.H的作用

    KEIL 中 头文件 INTRINS.H的作用 在 C51 单片机编程中,头文件 INTRINS.H 的函数使用起来, 就会让你像在用汇编时一样简便. 内部函数 描述 _crol_ 字符循环左移 _c ...

  7. STC89C52RC单片机额外篇 | 04 - 认识头文件<intrins.h>与_nop_函数

    1 <intrins.h>头文件 头文件<intrins.h>在我们51单片机日常开发中经常使用,特别是_nop_()函数,以下是<intrins.h>的内容: / ...

  8. intrins.h文件解读

    文件内容 #ifndef __INTRINS_H__ #define __INTRINS_H__extern void _nop_ (void); extern bit _testbit_ (bit) ...

  9. 标准库intrins.h中的循环指令在多种流水灯方式上的应用

    标准库intrins.h中的循环指令在多种流水灯方式上的应用 内部函数 描述: crol 字符循环左移 cror 字符循环右移 irol 整数循环左移 iror 整数循环右移 lrol 长整数循环左移 ...

最新文章

  1. Windows 服务入门指南
  2. ubuntu 下更新pip后发生 ImportError: cannot import name ‘main‘的问题解决
  3. java反射机制关键字驱动_搭建关键字驱动自动化测试框架
  4. 音频降噪在58直播中的研究与实现
  5. 有事情不能第一时间给父母说
  6. Actor范围内随机生成 Learn Unreal Engine (with C++)
  7. jsp标记之动作标记介绍
  8. mysql rpm server_记录一次最新版MySQL-server-5.6.20-1.el6.x86_64.rpm的安装
  9. A股收盘:深证区块链50指数涨0.33%,惠程科技等7股涨停
  10. 炼数成金数据分析课程---17、机器学习聚类算法(后面要重点看)
  11. 菜鸟编译OPenJDK全过程记录
  12. Makefile 入门教程
  13. Android编译过程详解(三)
  14. RFID医疗耗材柜管理系统-高值耗材管理系统-杭州东识科技
  15. 阿里电话面试面试题总结,附答案!
  16. 计算机毕业设计成品 基于Vue+Springboot的校园论坛网站管理系统java maven
  17. 音频变压器阻抗匹配及案例
  18. GlobalMapper20如何根据EPSG代号生成prj文件
  19. 通过css和html构建能耗数据分析树状图
  20. [20181031]如何确定db_link的进程号.txt

热门文章

  1. java程序设计案例_Java程序设计案例教程
  2. can sdo 报文
  3. G1与CMS垃圾回收
  4. 雷赛服务器信号er020,【雷赛】L6E 伺服系统 EtherCAT 通讯功能手册.pdf
  5. ofo发布“小黄蜂”,想试试一贴即开的新体验吗
  6. oracle ebs 安装教程,Oracle EBS 12 For Windows 的详细安装步骤
  7. 解读通往8K/3D VR直播之路
  8. 淘宝/天猫如何获得店铺的所有商品?
  9. github上能找到中文博主吗_Lyx的安装流程(windows10系统)及配置中文环境
  10. MTK之Flash篇一