/****************************************************************************************************** IC : TM52F1386 LVD测试 时钟 : 快时钟系统主频为 18.432M/2 = 9.216M 分给定时器的时钟频率为9.216M/2 = 4.608M *********************************************************************************************************/ #include #include "TM52F1386_bsp.h" #include #define LED1 P1_5 /****************************************************************************************** ** 函数名称: gpio_p37_init ** 函数描述: 将IO配置成推挽模式 ** 输入参数: 无 ** 输出参数: 无 *******************************************************************************************/ void gpio_init() { PORTIDX = PORT1; PINMOD54 = PINMOD54 & ~0xf0 | PIN_H_MODE_PP; //P15 P1_5=1; } /****************************************************************************************** ** 函数名称: lvd_int ** 函数描述: lvd配置函数 ** 输入参数: 无 ** 输出参数: 无 *******************************************************************************************/ void lvd_int() { LVDCON = (LVDCON &~ 0x0f) | 0X0F; //4.32V INTE1 = (INTE1 &~ LVDIE) | LVDIE; } /****************************************************************************************** ** 函数名称: main ** 函数描述: main函数 ** 输入参数: 无 ** 输出参数: 无 *******************************************************************************************/ void main() { bsp_clock_init(); lvd_int(); gpio_init(); EA = 1; while(1); } /****************************************************************************************** ** 函数名称: lvd_irq ** 函数描述: lvd中断函数 ** 输入参数: 无 ** 输出参数: 无 *******************************************************************************************/ void lvd_irq() interrupt 9 { INTFLG = 0X7F; LED1 = ~LED1; }