一、功能描述:1、定时器T0 初值为15536。
2、每50ms产生一次中断,每20次中断,数码管加1。即数码管显示的的是秒。
二、source program:
2、每50ms产生一次中断,每20次中断,数码管加1。即数码管显示的的是秒。
二、source program:
#include<reg52.h>
#define uint unsigned int
uint array[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};
uint *p;
int n=0, num=0;
int main()
{
EA=1;
ET0=1;
TR0=1;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
while(1)
{
if(n==20)
{
n=0;
num++;
if(num==10) num=0;
P0=array[num];
}
}
return 0;
}
void INT_0()interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
n++;
}