c51单片机学习笔记 |
您所在的位置:网站首页 › 51单片机8个流水灯依次点亮编程 › c51单片机学习笔记 |
目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮再从D8-D1逐个点亮,循环下去。 方法:利用移位库函数,点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1、 D3-D8 熄灭,延时一段时间后再点亮 D3 且把 D1-D2、D4-D8 熄灭,如此循环,反向亦然。 (移位函数功能:移位函数实现的移位功能就相当于一个队列内循环移动,如 果是左移,那么最高位就被移到最低位了,次高位变为最高位,依次类推) 编译软件:keil5 过程: (1)使用移位库函数,必须包含 intrins.h 头文件 #include "intrins.h"(2)main函数后首先定义一个变量i,LED_PORT=~0x01,因为 LED 是低电平点亮,所以 0X01取反后的结果是 0XFE,对应二进制数为 1111 1110,即最低位为 0,因此最开始的 D1 指示灯会点亮,然后进入 while 循环,使用 for 循环、 _crol_和_cror_移位函数实现 LED 左右流水显示. for(i=0;i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |