2020-01-22 周五
左右移函数格式:aa = crol(aa,1)
工作原理: P2口的八位数字:aa = 0xfe; P2 = aa; 即1111 1110。左移函数将第八位拿开,然后后七位往左移动一位,此时第一位是空位状态,再将刚刚拿走的第八位放置在第一位,依次循环。结果就是:1111 1101、1111 1011······
举一反三: 若要让LED灯第2、4、6、8位依次点亮呢?
只需在程序中修改两处:
【一】aa = 0xfe 改为 aa = 0xfd 即:1111 1101,第二位点亮;
【二】aa = crol(aa,1) 改为 aa = crol(aa,2),意思是aa每次左移两位。

#include<reg52.h>
#include<intrins.h>    //包含crol、cror函数的头文件typedef unsigned int u16;     //对数据类型进行声明定义
typedef unsigned char u8;unsigned aa;//定义一个无符号临时变量{我也不明白为啥那么不是unsigned char }
u16 a;void main(){aa = 0xfe;//1111 1110P2 = aa;while(1){ aa = _crol_(aa,1);P2 = aa;a = 30000;while(a--);}}

“crol/cror”函数实现流水灯相关推荐

  1. 用51单片机点亮流水灯

    用51单片机点亮流水灯的几种方法 1. 直接按位操作一个一个点亮 #include<reg51.h>//头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit ...

  2. AVR单片机实践--ATmega16按键控制流水灯

    一.实验目的 1.掌握AVR单片机开发平台的搭建方法. 2.掌握GPIO的编程方法. 二.实验内容及结果 1.设计程序 自行设计电路,包括流水灯和4个按键,完成"按键控制流水灯样式" ...

  3. STM32-八位流水灯

        相信各位在学习STM32时也会从LED灯开始,下面小编给大家展示小编自主完成的流水灯吧. 原理图     通过查阅原理图我们很容易判断出这是一个共阳LED,因此每个LED灯应该是0有效,即输入 ...

  4. 51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次

    51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次 #include <reg51.h> #includ ...

  5. 基于51单片机的八位流水灯(三种形式)

    写一下寒假做的51小项目. 基本项目 基于AT89C51的流水灯:流水灯共八个,可以实现交替闪烁,一起闪烁,左右流水灯等效果. 模式一:按动key1,实现1,3,5,7和2,4,6,8交替闪烁: 模式 ...

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

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

  7. LED模块:LED流水灯

    LED模块:LED流水灯 实验现象 LED呈现先向左依次点亮再向右依次点亮的效果 单片机型号:STC89C52 硬件原理 LED 灯为发光二极管,一共有八个 LED 灯,如上图原理图,发光二极管的正极 ...

  8. 51单片机LED点灯实验(闪烁,点亮,流水灯)

    led点亮 工作原理 如图,二极管阳极连接电阻,二极管阴极连接单片机引脚.D0对应P20,D1对应P21,,,,,,,都通过P2孔进行控制. 二极管: 电源正极连接到二极管阳极,负极连接到阴极,二极管 ...

  9. C51单片机实验——LED流水灯

    实验一 LED流水灯实验报告 实验名称:LED流水灯实验 实验环境:普中实验系统:Keil μVision 4软件: 实验目的: (1)掌握uVision实验环境的使用 (2)掌握单片机I/O控制方法 ...

  10. STC单片机 闪烁灯,LED流水灯 程序讲解

    闪烁灯 所谓的闪烁灯就像警车一样,哔哩哔哩闪烁. LED闪烁首先你先得看懂我上一篇文章 :https://liwangjiang.blog.csdn.net/article/details/11035 ...

最新文章

  1. iOS Webview打开不受信的URL
  2. Android项目实战(四):ViewPager切换动画(3.0版本以上有效果)
  3. 《系统集成项目管理工程师》必背100个知识点-77配置审计的功能
  4. Linux基础(文件权限续篇)
  5. 如何在数据源是空的时候,gridview显示表头(万能)
  6. Ubuntu配置网络
  7. 3dsmax2021软件安装教程
  8. echarts地图省市坐标
  9. 当前常见游戏服务器引擎
  10. 计算机芯片级维修包括哪些,电脑芯片级维修教程
  11. 服务器搬迁方案_服务器搬迁方案规定搬迁之前也需要大扫除
  12. AmazeUI 离线文档
  13. ens2sym <- select(org.Hs.eg.db, keys=row.names(pc9_removebatch_b12),columns=c(“ENTREZID“,“SYMBOL“),
  14. Android中GPUImage的简单使用
  15. javase扎金花程序
  16. 大数据金融,这个“跨界整合”会带来什么
  17. java支付宝rsa2签名,使用支付宝SDK进行RSAj加签验签以及加密解密
  18. 1. 【Part2】 Contour Detection and Hierarchical Image Segmentation【轮廓检测图像分割】
  19. 度小满的进击术:从“下沉撒网”到“精准捕获”
  20. 系统出错信息及解决方案(菜菜学习贴)

热门文章

  1. DxO发布Nik Collection 5插件,胶片颗粒更逼真
  2. 使用无觅APP工场:你也可以拥有自己的APP
  3. N次剩余 最基础的laji入门
  4. 2022华为杯研究生数学建模解题思路和代码思路
  5. Excel生成满足正态分布的随机数
  6. Excel的行或列数据倒序排列
  7. 分形艺术能让你感受上帝的力量——新锐100设计师风达专访
  8. excel自动调整列宽_Excel入门:如何设置excel的列宽和行高?
  9. Visual Studio 2022安装时Visual Studio Installer稍等片刻...正在提取文件 进度条不动 0B每秒-已解决
  10. 怎么提高,芝麻信用分到750