单片机的8位流水灯的问题,
答案:3 悬赏:30 手机版
解决时间 2021-11-22 15:59
- 提问者网友:锁深秋
- 2021-11-22 11:35
单片机的8位流水灯的问题,
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-11-22 12:01
哥们。你知道0xfe代表什么意思吗?51单片机的P1口有8个端口。0xfe表示最后一位为低电平也就是11111110.小灯当然会亮。然后a变量左移一位就是11111101,表示第二个灯亮其他灭。以此类推,不就是流水灯吗?还有,你的蜂鸣器和灯设置延迟50毫秒?那就相当于一直在响一直再亮。多延迟一会
全部回答
- 1楼网友:不甚了了
- 2021-11-22 13:31
你看这样能不能理解,通常是小灯的负极接单片机P1脚,单片机的该引脚为0是,相当于小灯的负极接通了,小灯两端有电源电压。因为小灯的正极固定接在正电源上的。所以小灯亮,如果引脚为1,那为小灯负极也是5V,小灯正负极没有电压,所以不亮了。0xfe换成二进制为
- 2楼网友:duile
- 2021-11-22 12:51
P1口共有8个IO控制口,分别控制8个LED灯,你的目的是做流水灯,也就是让其依次循环点亮,第一次点亮第一个灯,即:P1.0=0,其余为1即P=0xfe;第二次点亮第二个灯,即:P1.1=0,其余为1即P=0xfd;依次类推。=_crol_(a,1)实现的功能就是循环左移,相当于汇编语言的RL A;这样就可以实现a的值分别为:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯