使用MC9S12DG128过程中,在定时器模块遇到以下问题:例如使用ECT0引脚进行精确定时,当设置好分频因子后,按说当给TC0赋0x0000-0xffff之间的不同值时,其最终定时时间应该不同的,但是结果却是一样的,不知为什么?希望给予帮助,谢谢
程序如下:
#include <hidef.h> /* common defines and macros */ #include <mc9s12dg128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void main(void) { //asm sei;
TSCR1=0x80; TSCR2=0x87; TIE=0x01; TIOS=0x01; TCTL2=0x00; TFLG1=0x01; TC0=0xffff;
DDRB=0xff; PORTB=0x00;
EnableInterrupts;
for(;;) {} }
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt void ECT0_ISR(){
TFLG1=0x01; PORTB=0x77; //asm cli;
} #pragma CODE_SEG DEFAULT
[此贴子已经被作者于2007-8-8 22:15:56编辑过] |