123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /******************************************************************************************************
- IC : TM52F1386
- LVD测试
- 时钟 :
- 快时钟系统主频为 18.432M/2 = 9.216M
- 分给定时器的时钟频率为9.216M/2 = 4.608M
- *********************************************************************************************************/
- #include <REGtenxTM52F1386.h>
- #include "TM52F1386_bsp.h"
- #include <intrins.h>
- #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;
- }
|