标题:
51单片机 99s 倒计时
[打印本页]
作者:
嚣张
时间:
2019-11-15 19:14
标题:
51单片机 99s 倒计时
原代码 如下:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit k1=P3^1;
sbit k2=P3^0;
sbit k3=P3^2;
sbit led1=P2^2;
sbit led2=P2^3;
sbit led3=P2^4;
unsigned char code
table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e};
uint num;
uchar shi,ge,temp,l;
void delayms(uint xms)
{
uint k,j;
for(k=xms;k>0;k--)
for(j=110;j>0;j--);
}
void key();
void dip()
{
led1=0;led2=0;led3=0;
P0=table[ge];
delayms(1);
P0=0x00;
led1=1;led2=0;led3=0;
P0=table[shi];
delayms(1);
P0=0x00;
[attach]209012[/attach]
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
}
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(num==20)
{
num=0;
temp++;
if(temp==100)
temp=0;
}
key();
shi=temp/10;
ge=temp%10;
dip();
}
}
void key()
{
if(k1==0)
{
delayms(1);
if(k1==0)
{
temp=0;
}
} //清零
if(k2==0)
{
ET0=0;
TR0=0;
} //暂停
}
X][OB}1]~G6~(`@}~W}49TG.png
(151.77 KB, 下载次数: 30)
下载附件
2019-11-15 19:14 上传
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1