郭天祥51单片机点亮LED灯,程序0亮还是1亮?

郭天祥51单片机点亮LED灯,程序0亮还是1亮?,第1张

根据你第一个led程序可以看出,led点亮的条件是led=0,至于你后面的第二个程序,其实(10101010)的最低位,也就是最右边的0,是对应(亮灭亮灭亮灭亮灭)的第一个状态的,也就是亮(最左边状态),没有错,第三个程序同理.

还有,关于0点亮灯还是1点亮,这和电路板设计有关,LED灯两个引脚(假设为+、-),当电路设计时+引脚接5V,-引脚接单片机I/O口,则led=0为点亮;若当+引脚接I/O口,-引脚接地,则led=1点亮,

举例说明,当从PC发送第一个数据M时,i =1,则执行的是 if(i<100)中的命令。

单片机向PC返回的数据分别是,SBUF=48+i/10 SBUF=48+i%10 SBUF=a 也就分别是,48 ,49 和M。 而串口调试助手 通常情况下是以 ASCII 码的形式显示数据, 48对应ASCII 码中的 0, 49对应1。所以会有01M,02M。 你说一上电会自动输出01,应该是初始化 FLAG 时,没有设为0,虽然有系统会默认全局变量为0,但也有意外,也就是说有可能上电时,FLAG就为1,所以才会自动发送01。个人愚见,稍作参考。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11183259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存