11智能在线
新记
单片机at89c51,实现按下k1,led1亮,按下k2,led2灯亮,
如果led1亮时按下k2,led1灭。如果led2灯亮时,按下k1,led2灭。求详细程序
举报该文章
其他看法
第1个回答 2018-12-26
#include<reg52.h>
#define uchar unsigned char
#define uint
unsigned int
sbit key1=P1^1;
sbit key2=P1^2;
sbit led1=P2^1;
sbit led1=P2^2;
/*【根据硬件设置端口】*/
void delayms(uint);
void delayms(uint xms)
{
uint i ,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
while(1)
{
if(key1==0)
{ delayms(10);
if(key1==0)
{
led1=0;
if(led2==0)
{
led2=1;
}
}
}
/*-检测按钮1-*/
if(key2==0)
{ delayms(10);
if(key2==0)
{
led2=0;
if(led1==0)
{
led1=1;
}
}
}
/*检测按钮2*/
}
}
本回答被网友采纳
第2个回答 2018-12-26
想干嘛?
第3个回答 2018-12-26
可以
第4个回答 2018-12-26
无聊
第5个回答 2018-12-26
这是干嘛呢
1
2
下一页
相似回答
关于
AT89c51单片机
定时器
实现
延时子程序的问题
答:
;用汇编代码设计程序,完成8个
LED灯
的循环闪烁:;
LED1亮,
其余灭->
LED2亮,
其余灭……,如此循环5次后,;进行全灭->全亮闪烁,时间间隔为500ms用p0口控制 下列程序已经测试通过 ;--- ORG 0000H LJMP MAIN ORG 000BH LJMP T0_INT MAIN:SETB TR0 ;T0定时方式0 MOV SP, #60...
大家正在搜
单片机51点亮一个led灯
51单片机点亮一个led灯程序
51单片机8个led灯闪烁
51单片机led流水灯程序
51单片机led灯闪烁程序
单片机led灯
单片机led灯闪烁原理
单片机控制led灯程序
atmega16单片机
相关问题
单片机编程:当按下按键K1时,LED亮1个灯;当按下K2时,...
32单片机中的独立按键k1按下去之后led1亮,一秒后led...
c51独立按键程序,按下k1按键后对应的灯亮,但松开k1按键...
51单片机!大佬们求助啊,按下K1灯从上往下依次亮,按下K2...
51单片机怎么设计程序让led保持亮灭状态?
51单片机按键控制按下K1四个led灯循环亮,再按一下全灭,...
单片机用汇编语言编写一个。用十个按钮分别控制十个灯。比如:按...
单片机编程:当按下按键K2时,LED亮前2个灯;当按下K3时...