单片机按键控制LED灯亮灭程序
答案:4 悬赏:20 手机版
解决时间 2021-01-10 08:17
- 提问者网友:心如荒岛囚我终老
- 2021-01-10 05:00
单片机按键控制LED灯亮灭程序
最佳答案
- 五星知识达人网友:鸠书
- 2021-01-10 05:33
led应该是一个变量,是代表led灯 亮或者灭的一个变量。 当你按下开关后,s1==0,就执行 led=!led 这条语句。 led=!led 的意思就是取反的意思,即原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后 就变成亮。按键按下就打控制灯的io取反就可以了。如:if(key1==1){while(key1==1); // 等待按键放开led1=~led1;}
使用四个独立按键控制四个LED灯亮灭的汇编程序怎么弄?
单片机的P1.0-P1.3接四个发光二极管L1-L4的阴极,P1.4-P1.7接四个开关K1-K4
程序:
ORG 00H
START: MOV A,P1
ANL A,#0F0H
RR A
RR A
ORl A,#0F0H
MOV P1,A
SJMP START
可以检测单个按键,也可以同时检测多个按键
过程:开始--读P1口数据到A--A中的数据右移4次--A中的内容和F0H相或--A中的数据送到P1口--回到开始
全部回答
- 1楼网友:英雄的欲望
- 2021-01-10 08:16
...
- 2楼网友:酒安江南
- 2021-01-10 07:23
一个按键就够用了
- 3楼网友:人间朝暮
- 2021-01-10 06:25
按键按下就打控制灯的io取反就可以了
如:
if(key1==1)
{
while(key1==1); // 等待按键放开
led1=~led1;
}
如:
if(key1==1)
{
while(key1==1); // 等待按键放开
led1=~led1;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯