即时:led的点亮和流水灯的制作
先给出led的电路图
每个led灯连着VCC,默认为高电平
可以看到led灯对应连着P20到P27共8个灯
(资料图)
所以只要将P20到P27对应的引脚置为低电平即可
具体来说就是
P2_0 = 0//头文件里面定义了相关的文件等价于P2的第0位想实现流水灯的话
首先是延时函数
一个基本语句的执行时间为10us
然后1s = 1000ms = 1000000us
所以要延时1s的话就必须执行100000个基本语句
所以可以写个函数
void deley(int x) { while (x--) {}}然后需要多少秒就乘1e5,然后填入参数即可
然后为了代码简洁,肯定要用for循环
所以要换种形式来让led灯亮
就是直接操作P2来达到这个效果(而不是具体到某一位)
那么初始状态是左边的第一个灯亮着,其余都暗着
对应的二进制数为11111110
十六进制为0xFE
然后就一直往右移即可
想要灯的显示效果一直右移
那么可以先左移,然后再加一即可达到这个效果
那么如果想要灯光效果左移捏
同理,一直右移,然后加一即可,但是注意这个加一加的是第8位上的1,所以加的是0x80
代码如下:
#include sbit led = P2 ^ 7;void delay(int x){while (x)x--;}void main(){int i;P2 = 0xFE;delay(50000);while (1){for (i = 1; i <= 7; i++){P2 <<= 1;P2 += 1;delay(50000);}// for (i = 1; i <= 7; i++)// {// P2 >>= 1;// P2 += 0x80;// delay(50000);// }}} 关键词:
上一篇:依依股份跌7.38% 2021年上市募10.5亿华融证券保荐
下一篇:最后一页
广告
X 关闭
X 关闭
-
-
京张高铁每日开行17对冬奥列车
京张高铁每日开行17对冬奥列车 预计冬奥服务保障期运送运动员、技术官员、持票观众等20万人次 2月6日,2022北京新闻中心举行“北
-
-
北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》
北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》 9岁小号手苦练悬臂吹响颂歌 2月4日晚,在北京冬奥会开幕式上,9岁的
-
-
2022北京冬奥会开幕式这19首乐曲串烧不简单
多名指挥家列曲目单 再由作曲家重新编曲 本报专访冬奥开幕式音乐总监赵麟 开幕式这19首乐曲串烧不简单 “二十四节气”倒计时、
-
-
“一墩难求” 冰墩墩引爆购买潮
设计师:没想到冰墩墩成爆款一墩难求冰墩墩引爆购买潮 北京冬奥组委:会源源不断供货北京冬奥会吉祥物冰墩墩近日引爆购买潮,导致一墩难求
