includes.h(应用工程总头文件)
#ifndef INCLUDES_H_ #define INCLUDES_H_ #include "common.h" #include "gpio.h" #include "light.h" #include "uart.h" #include "sysinit.h" #include "tpm.h" #include "timer.h" //定义全局变量 uint_8 g_time[3]; //记录时间的数组 #define RUN_COUNTER_MAX 1500000ul //定义小灯闪烁频率 //定义使用的调试号 #define UART_TEST UART_1 #define TEST_UART_BAUDRATE 9600UL #endif
#ifdef VECTOR_033 //2 注册TPM0中断向量 #undef VECTOR_033 extern void tpm0_isr(void); #define VECTOR_033 tpm0_isr #endif
#endif //防止重复定义( 结尾)
中断子程序 isr.c(中断底层驱动构件源文件)
uart_init (UART_1,BUSCLK, 9600); //串口1初始化, 总线时钟24000Khz,波特率9600 uart_send_string(UART_1, "Hello TPM!\r\n"); tpm_init(TPM0,TPM_CLKSRC_PLL,10000); //4.变量赋初值 g_time[0]=0; g_time[1]=0; g_time[2]=0; remember = g_time[2]; // "时分秒"缓存初始化(00:00:00)