怎么用单片机语言实现24小时时间控制,实现小时和分钟显示,实现秒点闪烁表示,实现调时和调分功能 10
3个回答
展开全部
#include <AT89x051.H>
sbit pc0= P1^0;
sbit pd0= P1^1;
void delay(unsigned int t) //延时1ms
{
unsigned char i;
while(t--)
for(i=0;i<120;i++);
}
unsigned char smkey( ) //按键扫描程序
{
unsigned char sm,kk;
sm=pc0;
if(sm==1) //按键防抖
{delay(20);
sm=pc0;
if(sm==1)
{kk=1;
}
}
else
return(kk);
}
void main()
{
unsigned char key;
bit ll=0;
while(1)
{
if(ll==0)
//灯灭
else if(ll==1)
{
pd0=0; //闪烁
delay(500);
pd0=1;
delay(500);
}
key=smkey();
if(key==1)
}
}
sbit pc0= P1^0;
sbit pd0= P1^1;
void delay(unsigned int t) //延时1ms
{
unsigned char i;
while(t--)
for(i=0;i<120;i++);
}
unsigned char smkey( ) //按键扫描程序
{
unsigned char sm,kk;
sm=pc0;
if(sm==1) //按键防抖
{delay(20);
sm=pc0;
if(sm==1)
{kk=1;
}
}
else
return(kk);
}
void main()
{
unsigned char key;
bit ll=0;
while(1)
{
if(ll==0)
//灯灭
else if(ll==1)
{
pd0=0; //闪烁
delay(500);
pd0=1;
delay(500);
}
key=smkey();
if(key==1)
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询