本帖最后由 lovezichao 于 2013-7-10 14:19 编辑
#use delay(clock=4000000,restart_wdt)
#define INTS_PER_SECOND2 24 //timer1 1.6s
U16 time2;
U16 int_count2;
#INT_TIMER1
void clock_isr()
{
if(--int_count2==0) // 1.6s.
{
++time2;
int_count2=INTS_PER_SECOND2;
}
}
void main()
{
while(1){
SW1_H();
setup_wdt(WDT_72MS);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL);
if(time2>jishu2)
{
SW1_L();
delay_ms(1000);
time2=0;
}
}
}
CCS编译,以上是摘出了部分代码。定时器不工作。 |