单片机,protuse仿真,秒表,定时器
}
void display(uchar shi,uchar ge) //显示子程序
{
}
void init() //初始化子程序
{
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;//重新赋初值 TL0=(65536-50000)%256; aa++; //中断一次变量aa的值加1
if(aa==20) //中断20次后,定时时间为20*50ms=1000ms=1s,
将变量temp的值加1 temp=0; TMOD=0x01; //使用定时器T0的方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; //定时50ms中断一次 EA=1; //中断总允许 ET0=1; //允许定时器T0中断 P2=0xbf; P0=table[shi]; delay(10); P2=0x7f; P0=table[ge]; delay(10); //使用动态扫描的方法实现数码管显示