先来个示例。。循环左移。。体现在开发板上是流水灯(从左到右)

#include <reg52.h>
#include<intrins.h>
#define uchar unsigned charvoid delay(int n)
{while(n--);
}void main()
{uchar temp;temp=0xfe;//1111 1110delay(51000);while(1){P1=temp;temp=_crol_(temp,1);//第一次后temp=1111 1101<span style="white-space:pre">  </span>   delay(51000);}
}

intrins.h头文件中有如下函数及其作用

_crol_ 字符循环左移     //将char型变量循环向左(右)移动指定位数后返回
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作 (相当于8051 NOP 指令)
_testbit_测试并清零位 (相当于8051 JBC 指令)//相当于JBC bitvar测试该位变量并跳转同时清除

原型是

unsigned char _crol_/_cror_ (unsigned char val,unsigned char n);
unsigned int _irol_(unsigned int val,unsigned char n);
unsigned int _lrol_(unsigned int val,unsigned char n);
void _nop_ (void);_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51编译器在_nop_函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。
bit _testbit_(bit x);
_testbit_产生一个JBC 指令,该函数测试一个位,当置位时返回1,否则返回0。如果该位置为1,则将该位复位为0。8051 的JBC 指令即用作此目的。_testbit_只能用于可直接寻址的位;在表达式中使用是不允许的。

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

  1. 关于intrins.h头文件的介绍

    在单片机中应用最多的当然就是移位函数,利用移位函数可以更简便的实现流水灯等效果. 移位函数 移位函数名 左移 _crol_(移位对象,位数) ; 右移 _cror_(移位对象,位数); 函数原型 un ...

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

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

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

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

  4. std.h对应linux头文件,bits/stdc++.h头文件介绍(包含源代码)

    注:转自http://blog.csdn.net/charles_dong2/article/details/56909347,同为本人写的,有部分修改. 之前在一个小OJ上刷题时发现有人是这么写的: ...

  5. time.h头文件解析

    本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时.时间的获取.时间的计算和显示格式等方面进行了阐述.本文还通过大量的实例向你展示了time.h头文件中声明的 ...

  6. C语言项目-精忠报国-第二天-COORD windows.h头文件/conio.h getch()函数/game.c showMap()函数 文字突出/怪物计数与打印/随机攻击力 stblib.h

    项目来源:老九君 项目名称:精忠报国之笑傲江湖 视频课地址:网易云课堂 基本功能/架构: 第二天 今天看得比较快,基本把这个项目结束了吧,明天再仔细看一下有没有遗漏的这项目就应该算是结束了.项目难度的 ...

  7. windowsx.h头文件使用说明

    windowsx.h头文件:(全部都是网上查的) http://www.codeproject.com/win32/msgcrackwizard.asp 第一部分: 介绍: WINDOWSX.H 头文 ...

  8. .h头文件 .lib动态链接库文件 .dll 动态链接库

    .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...

  9. .h头文件 .lib库文件 .dll动态链接库文件关系

    .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...

最新文章

  1. 2021年大数据常用语言Scala(二):Scala开发环境安装
  2. 忠告:不要在愚蠢时间写代码
  3. 服务器centos7系统更换网卡,Centos7更换网卡名称(示例代码)
  4. 写代码这条路,能走多远?工程师能力模型告诉你
  5. 逆向去除winrar广告
  6. bzoj 2330: [SCOI2011]糖果
  7. 循环队列及C语言实现二
  8. openfeign 负载均衡调用服务
  9. golang生成随机定长的验证吗
  10. 在32位windows 7下安装PyLucene
  11. 基于Givens变换的QR分解
  12. 广州爱立信java笔试题_爱立信笔试经历
  13. html网页设计作品文字,40个以大文字排版的网页设计作品
  14. I.MX6UL主板TF卡启动Linux的实现(一)-TF卡的简要介绍及供电的实现
  15. 计算机网络教程第五版|微课版 - 第一章 概述 - 重点概念
  16. 多线程 java实验心得_java多线程编程体会
  17. word文档删除空白页
  18. 帷幄匠心 c++ qt岗位,一二三四面 2个半小时
  19. Qt TCP文件传输工具 源码分享
  20. 负样本为王,百篇论文概览负采样方法的前世今生

热门文章

  1. 超简单MySql的DATEDIFF函数计算某个时间距离当前时间多少天。
  2. element tab如何居中_如何用思维导图提高工作效率
  3. 用jQuery添加dragstart,dragover和drop事件,实现拖拽效果
  4. 中国学生常见的英文论文写作问题
  5. 阿里云视频点播播放出错,控制台访问出现code:4400
  6. 为何moov头在尾部的mp4可以快速播放、拖动
  7. [FAQ21007] 电信VoLTE开关默认值设置
  8. HTC使用官方固件作为底包制作rom卡刷包教程
  9. 《互联网+流通——F2R助力传统产业创新与转型》一一1.1 “互联网+”的本质、演进与发展趋势...
  10. 《Editing Text in the wild》学习笔记