- UID
- 799572
|
大家好,我用的是芯片MC9S08LG32RM,现在编了一段定时器的小程序,进不了中断,郁闷ing,大家帮忙看下吧,谢谢啦
void init(void){//引用外部时钟
SOPT1_COPE=0;
ICSC2 = 0x06;
ICSC1 = 0x00;
while(ICSSC_IREFST!=0);
while(ICSSC_CLKST!=0b00);
ICSSC_DRST_DRS = 0b00;
}
void time_init(void){
SCGC1_TPM2 = 1; //使能TPM2模块的时钟
TPM2MOD = 0; //设置TPM2的计数器为自由运行模式
TPM2C0VH=0x18; //设置100MS定时
TPM2C0VL=0x4C;
TPM2C0SC = 0x50;//设通道0为输出比较模式
TPM2SC = 0x0F;//开启定时器
}
void main(void){
init();
time_init() ;
PTDDD=0xFF;
PTDPE=0xff;//开漏输出
while(1);
}
interrupt VectorNumber_Vtpm2ch0 void TPM2d(void) {
TPM2C0SC_CH0F = 0;
TPM2C0V = TPM2CNT + 4000;
PTDD = ~PTDD;
} |
|