void Display(int m_int)
{
char fuck[7];
itoa(&fuck,m_int,10);
Display_char(1,4,&fuck);
}
main(void)
{
Time2Inital();
INTIntial();
i=0;
TRISA7=0;RA7=0;
temp=122;
LCD_init();
Display(temp);
while(1)
{
Display(temp);
}
}
void interrupt Timer(void)
{
if(TMR2IF==1)
{
TMR2IE=0;
TMR2IF=0;
i++;
if(i>=45)
{
i=0;
RA7=!RA7;//256分频定时3秒
temp++;
}
TMR2IE=1;
}
}
执行结果:
LCD在启动时刻可以显示122,但是一到定时时间,LCD就停止工作了,定时器能正常工作。试了各种中断源,TIMR0,TIMR1,TIMR2,INT都一样。我用的是PIC16F628A单片机。劳烦大家指点!
|