- UID
- 348697
- 性别
- 男
|
我用的是HCSO8,想要利用定时器TPM,使LED闪烁。
我的程序如下,连接开发板后,没反应,不知道什么地方出问题了,请斑竹和各位高手指教,小弟不甚感激。
#include /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
/*********************变量和函数定义*******************************/
void TIMER_INIT(void);
void MCU_INIT(void);
/************************主函数**********************************/
void main(void) {
MCU_INIT();
TIMER_INIT();
EnableInterrupts; /* enable interrupts */
/* include your code here */
for(;;) {
__RESET_WATCHDOG(); /* feeds the dog */
} /* loop forever */
/* please make sure that you never leave main */
}
/*************************定时器中断***************************/
interrupt 7 void TPM_INTERRUPT(void) {
TPMSC_TOF = 0;
PTBD_PTBD7=~PTBD_PTBD7; // toggle Port
PTBD_PTBD6=~PTBD_PTBD6;
}
/************************初始化函数****************************/
void TIMER_INIT(void) {
PTBDD_PTBDD7 = 1; //PTBD7,PTBD6设置为输出,连到LED1,LED2
PTBDD_PTBDD6 = 1;
TPMSC = 0X4E;
//TPMMOD =
TPMMODH = 0XF4;//设置模值
TPMMODL = 0X24;
}
/*********************MCU初始化函数*****************************************/
void MCU_INIT(void) {
ICSTRM = 0X59;//OSC = 32.768*8kHz
ICSC1 = 0X1C;
ICSC2_BDIV1 = 1;//8分频
ICSC2_BDIV0 = 1;
SOPT1=0x42;
SOPT2=0x00;
} |
荣辱不惊,看庭前花开花落。
去留无意,望天空云卷晕缩。 |
|