用独立按键控制LED灯的移位(普中51开发板)

今天这节是独立按键章节的最后一节了,今天也是件很开心的一天。因为全部代码是我自己敲出来的,对于我这个纯新手入行计算机行业的人来说,我真的很开心。虽然代码有些地方看起来比较繁琐,但是最终还是完美的实现了这个功能。

图1

老样子,图一还是延时函数,其实延时函数可以放在主函数下方,只不过需要在主函数处提前进行声明,就是将函数别名那一句复制过去,在结尾处加上分号,不太了解的朋友可以去看前几节的知识。

 

图2

还是老样子,通过if和while语句对按键是否按下进行判断,这节用到一个新知识,就是左移和右移,LED灯的移位也可以用循环语句来实现,但是太麻烦,对于我们这种小实验,左移运算符是最方便的,也能学习复习新的知识。关于通过左移控制LED显示请看图3

图3

定义一个变量i,通过i++来控制左移位数,最后再设置一个if语句控制i,因为我这块板子上只有7个灯 ,所以我就设置当i=8的时候,跳出循环,使i重新赋值。当这样敲下来代码之和,会遇到一个问题,连接开发板时,第一个的循环的第一个LED灯不亮,是直接从第二个灯开始亮,但是从第二个循环开始,第一个灯才正常。所有第20行代码很重要,首先要在循环开始时先让第一个灯点亮,再去进行循环。好了,独立按键这个章节的初级知识就学完了。

新手小白学习嵌入式,不惜请勿喷,欢迎各位大佬在评论区指点一二,也欢迎各位同学在评论区互相讨论,谢谢了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值