蓝桥杯单片机备赛之点亮一个LEDA

    距离蓝桥杯开赛还有29天,我一定能拯救我的300块。

       首先,这块板子很特殊,一开始我按正常代码的方式尝试点亮她的时候,发现这个板子的       LED灯为全亮状态且蜂鸣器为爆响状态(谁懂在图书馆社死的感受),刚开始我以为是板子硬件问题,于是我去淘宝买了个芯片用来替换她,发现没什么用,最后B站观看西风大大的视频发现这板子上电的时候需要关闭它的LED和蜂鸣器,也就是初始化。

       图片一,LED一是关闭所以数据传输为P0=0xFF(1111 1111),下条代码P2=P2&0x1f|0x80;为对寄存器的配置0x1f是因为这个寄存器特殊,他只用写前3位,所以先给后5位为11111(任何数与0等于0,与1等于1),或0x80是为了让第一位为1,最终能让寄存器打开也就是使能,    P2&=0x1f;就是为了关闭这个寄存器,让p0数据存进去。接下来的是关闭蜂鸣器,蜂鸣器关闭是0.其他同理。

      

图片2为LED的函数,不用

void Led_Disp(unsigned LED)

{P2=LED;

P2=P2&0x1f|0x80;

 P2&=0x1f;}的原因是蜂鸣器会有电流声,且后续常用考点存在着冲突。

这段函数的讲解可以去听西风大大,我也是听了两遍才懂。

最后便是简单的引用,点亮。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值