#include
sbit ADDR0 = P2^2;
sbit ADDR1 = P2^3;
sbit ADDR2 = P2^4;
//控制引脚
unsigned char code LedChar[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码
void main()
{
unsigned char cnt;
unsigned int sec = 0x0f;
ADDR2 = 1;
ADDR1 = 0;
ADDR0 = 0;
TMOD = 0x01;
TH0 = 0xB8;
TL0 = 0x00;
TR0 = 1;
while(1)
{
if(1 == TF0)
{
TF0 = 0; //清零
TH0 = 0xB8;
TL0 = 0x00;
cnt++;
if(cnt >= 20)
{
cnt = 0;
P0 = LedChar[sec]; //读取
if(sec > 0)
{
sec--;
}
else
break; //到0跳出重新计时
}
}
}
}
51单片机f-0循环倒计时程序
最新推荐文章于 2025-05-30 11:59:13 发布