#include "HT46C64.h"
const unsigned char segcode[10]={0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90};
unsigned char second[4];
unsigned char i;
unsigned char pnpc;
#pragma vector timer1_isr @ 0x10
void timer1_isr()
{
second[0]++;
}
void main()
{
for(i=0;i<4;i++)
second[i]=0;
_pac=0;
_pdc=0;
_intc0=1;
_intc1=1;
_tmr1c=0x80;
_tmr1l=0x10;
_tmr1h=0xd8;
_t1on=1;
while(1)
{
if(second[0]==10)
{
second[0]=0;
second[1]++;
}
else if(second[1]==10)
{
second[1]=0;
second[2]++;
}
else if(second[2]==10)
{
second[2]=0;
second[3]++;
}
else if(second[3]==6)
for(i=0;i<4;i++)
second[i]=0;
pnpc=0b11101111;
for(i=0;i<4;i++)
{
_pa=pnpc;
_pd=segcode[second[i]];
_delay(1000);
_rl(&pnpc);
}
}
}
HT46系列定时中断程序
最新推荐文章于 2024-06-05 16:44:09 发布