- UID
- 158196
- 性别
- 男
|
#include /* common defines and macros */
#include /* derivative information */
#include
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void initECT(void){
TSCR1 |= BM_TEN;/*使能主自由计算器*/
TSCR2 |= 0x04;/*预分频系数为16*/
TIOS =0x00; /* 全部通道用做输入捕捉*/
TCTL4=0x01;/*输入捕捉通道0引脚捕捉上升边沿*/
}
void main(void) {
DDRB=0xff;
initECT();
while(1){
PORTB=0x0f;
while(TFLG1==0x01){
PORTB=~(PORTB);
TFLG1=0x01 ; /*写1清除标志位*/
}
}
在输入引脚连上信号发生器的1KHZ,4.9V方波,在调试程序时候,逐步调试时候,程序在while(TFLG1==0x01){ }程序段反复运行,那么TFLG1=0x01 清楚标志位不就没用了?把程序整体运行时,灯泡不变换,始终在PORTB=0x0f;这句的状态,进不了while(TFLG1==0x01){ }程序段,这是什么问题呢?标志位怎么老出希奇古怪的问题呢
} |
|