|
程序如下
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uint sec,counter;
main()
{
TMOD=0x01 //T0定時(shí)器 工作方式1
TH0=(65536-50000)/256
TL0=(65536-50000)%256
ET0=1 //T0開(kāi)中斷
EA=1 //CPU開(kāi)中斷
TR0=1 //啟動(dòng)T0
While(1)
{
P2=table[sec/10];
P3=table[sec%10];
}
}
void int1 interrupt 1
{
counter++
if(counter==20)
{
counter=0;
sec++;
if(sec==8) //數(shù)字達(dá)到8則溢出,重新定義
sec=0;
}
TH0=(65536-50000)/256 //重新賦初值
TL0=(65536-50000)%256
}
|
-
圖片1.png
(2.21 MB, 下載次數(shù): 22)
下載附件
2018-12-17 14:26 上傳
實(shí)驗(yàn)成果
評(píng)分
-
查看全部評(píng)分
|