|
用的是官方例程里的代码,就改了个输出端口为P05,编译后烧入,用示波器看P05口死活不见有波形,换了另一个端口也是一样?
看了这个定时器也挺简单,设置预分频,设初值,开中断,开全局中断,开启定时器,就不明白哪里出了问题。求来个大神指点一下!
代码如下:
- #include "N76E003.h"
- #include "SFR_Macro.h"
- #include "Function_define.h"
- #include "Common.h"
- #include "Delay.h"
- #define RELOAD_VALUE_H (uint8_t)((65536-1500)/256)
- #define RELOAD_VALUE_L (uint8_t)((65536-1500)%256)
- /************************************************************************************************************
- * TIMER 2 interrupt subroutine
- ************************************************************************************************************/
- void Timer3_ISR (void) interrupt 16 {
- clr_TF3;
- P05 = ~P05; //P0.2 toggle when TF3 interrupt
- // printf("\n TM3 INT 0x%bX", RH3);
- }
- /************************************************************************************************************
- * Main function
- ************************************************************************************************************/
- void main (void) {
- // Set_All_GPIO_Quasi_Mode;
- P05_PushPull_Mode;
- // InitialUART0_Timer1(115200);
- RH3 = RELOAD_VALUE_H; //initial counter values
- RL3 = RELOAD_VALUE_L;
- set_ET3; //enable Timer3 interrupt
- set_EA; //enable interrupts
- set_TR3; //Timer3 run
- while(1);
- }
复制代码 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
|