百度知道 - 信息提示
单片机89c51一个键控制3个灯。按一下移动到下一个灯再按一下再移动到下一个灯。这个程序怎么编。
震惊!某交流群里管理员和群友直播开车,场面一度混乱,可怜的群主却不知去向……其实祸国殃民并不是妲己,而是纣王对感情很深,为博妲己一笑视天下万物如刍狗💔💔💔你永远不会明白 我的那些假装无所谓💔💔赌这东西大家不要怕输,我上个月输了3万,当时有些灰心,决定不赌了,后来冷静下来,跟踪观察了多个走势数据,经过我认真分析、统计,现在已经输了16万,不过我已经不在,乎了,因为已经输完了。本来想赚个嫖娼的钱,结果现在有了做鸭的心。你永远不会明白 我的那些假装无所谓💔💔其实祸国殃民并不是妲己,而是纣王对感情很深,为博妲己一笑视天下万物如刍狗💔💔💔赌这东西大家不要怕输,我上个月输了3万,当时有些灰心,决定不赌了,后来冷静下来,跟踪观察了多个走势数据,经过我认真分析、统计,现在已经输了16万,不过我已经不在,乎了,因为已经输完了。本来想赚个嫖娼的钱,结果现在有了做鸭的心。
51单片机1个按键控制2个灯分别点亮的程序。
#include
#define uchar unsigned char
sbit key = P1^0;
sbit led0 = P1^1;
sbit led1 = P1^2;
uchar count = 0;
void delayms (uchar time)//延时
{
for(time; time>0; time--)
{
TMOD |= 0x01;
TH0 = 0xfc;
TL0 = 0x18;
TR0 = 1; //启动计数器0
while(TF0!=1);//计数溢出
TF0 = 0;
TR0 = 0;
}
}
void scan_key (void)
{
if (!key)
{
delayms (5);
if (!key)
{
delayms (1);
while (!key);
count++;
if (count==3)
{
count = 0;
}
}
}
}
void main (void)
{
P1 = 0xff;
while (1)
{
scan_key ();
if (count==0)
{
led0 = 1;
led1 = 1;
}
if (count==1)
{
led0 = 0;
led1 = 1;
}
if (count==2)
{
led0 = 1;
led1 = 0;
}
}
}