main.c 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /******************************************************************************************************
  2. IC : TM52F1386
  3. LVD测试
  4. 时钟 :
  5. 快时钟系统主频为 18.432M/2 = 9.216M
  6. 分给定时器的时钟频率为9.216M/2 = 4.608M
  7. *********************************************************************************************************/
  8. #include <REGtenxTM52F1386.h>
  9. #include "TM52F1386_bsp.h"
  10. #include <intrins.h>
  11. #define LED1 P1_5
  12. /******************************************************************************************
  13. ** 函数名称: gpio_p37_init
  14. ** 函数描述: 将IO配置成推挽模式
  15. ** 输入参数: 无
  16. ** 输出参数: 无
  17. *******************************************************************************************/
  18. void gpio_init()
  19. {
  20. PORTIDX = PORT1;
  21. PINMOD54 = PINMOD54 & ~0xf0 | PIN_H_MODE_PP; //P15
  22. P1_5=1;
  23. }
  24. /******************************************************************************************
  25. ** 函数名称: lvd_int
  26. ** 函数描述: lvd配置函数
  27. ** 输入参数: 无
  28. ** 输出参数: 无
  29. *******************************************************************************************/
  30. void lvd_int()
  31. {
  32. LVDCON = (LVDCON &~ 0x0f) | 0X0F; //4.32V
  33. INTE1 = (INTE1 &~ LVDIE) | LVDIE;
  34. }
  35. /******************************************************************************************
  36. ** 函数名称: main
  37. ** 函数描述: main函数
  38. ** 输入参数: 无
  39. ** 输出参数: 无
  40. *******************************************************************************************/
  41. void main()
  42. {
  43. bsp_clock_init();
  44. lvd_int();
  45. gpio_init();
  46. EA = 1;
  47. while(1);
  48. }
  49. /******************************************************************************************
  50. ** 函数名称: lvd_irq
  51. ** 函数描述: lvd中断函数
  52. ** 输入参数: 无
  53. ** 输出参数: 无
  54. *******************************************************************************************/
  55. void lvd_irq() interrupt 9
  56. {
  57. INTFLG = 0X7F;
  58. LED1 = ~LED1;
  59. }