编程当你按下第一个按钮时+启动8位LED流水灯,流水灯从左至右依次点亮
1个回答
关注
展开全部
亲,你好,
如果你想学习编程,那么当你按下第一个按钮时,你可以启动一个8位LED流水灯。流水灯将从左至右依次点亮。为了实现这个功能,我们假设P1端口接了8个LED。当P1的电平为高时,LED会点亮。以下是实现这个功能的主程序:
void main(void) {
uchari;
while(1) {
for(i=0; i<7; i++) {
P1 = 1 << i;
delay_ms(500);
}
for(i=0; i>i; ) {
delay_ms(500);
}
}
请注意,上述代码假设P1端口接了8个LED,当P1的电平为高时,LED会点亮。在主程序中,我们使用两个for循环来实现LED的流水灯效果。第一个循环用于点亮从左到右的LED,而第二个循环用于在点亮每个LED后产生延迟。
如果你需要更多的帮助或解释,请随时告诉我。祝你编程愉快!
咨询记录 · 回答于2024-01-05
编程当你按下第一个按钮时+启动8位LED流水灯,流水灯从左至右依次点亮
亲,你好,
以下是关于编程的解答:
当你按下第一个按钮时,启动8位LED流水灯。流水灯从左至右依次点亮。假设P1接8个LED,高电平时LED点亮。主程序如下:
void main(void) {
uchari;
while(1) {
for(i=0; i<7; i++) {
P1=1
这个这个
亲不好意思我这边看图很模糊请你打字 谢谢
要求,利用按钮选择控制流水灯和计数器,八个LED,使用端口p0控制,十个数码管使用端口p1控制,八个按钮使用端口p3控制
你按一下按钮,给对应LED灯的口赋值#0FEH(1111 1110)第一个灯亮,松开给(1111 1111)都灭, 再按一下给(1111 1101),依次这样循环就行了。
1当我按下第一个按钮时,启动八位LED流水灯,流水灯从左至右依次点亮2,当按下第二个按钮时,启动八位LED流水灯,流水灯从右至左依次点亮
但是怎么编程啊
假设P1接8个LED,高电平时LED点亮,主程序如下:voidmain(void){uchari;while(1){for(i=0;i<7;i++){P1=1<i;delay_ms(500);}}}
**通电后**:
* P0、P1口的流水灯从左到右自动循环点亮。
* 当按下P27独立按键一次,高电平变低电平,LED从右到左依次逐个熄灭。
* 按下熄灭一个,然后全灭。
* 停10秒后自动从P0重新启动循环点亮。
* 要求汇编程序实现。
* 需要使用中断、计数、延时、循环功能。
* P26、P25按键能控制循环速度。
**感谢**:
* 感谢大哥哥。
* 也感谢大家兄弟姐妹。
三,当按下第三个按钮时,启动移位计数器,计数器从零显示到九,每个数字间隔一秒。四当按下第四个按钮时,启动两位计数器,计数器从00显示到九九,每个数字间隔53MS
①功能选择状态,在这种状态下,数码管以最高位显示功能序号.计时器通电后自动进入功能选择状态,并自动选择功能1.这时可根据实验需要选择功能.每按动“选择/复位”键一次,即可更换一种功能,显示的功能序号则加1.