1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #include "BSP.h"
- #include "app_def.h"
- #include "IIC_FM1288.h"
- #include "gpio_key.h"
- static VU16 s_vu8SysSched0Tmr = 0;
- static VU16 s_vu8SysSched1Tmr = 0;
- static VU16 s_vu8SysSched2Tmr = 0;
- unsigned int LocalTime=0;
- U16 BufSentTime=0; //bus 数据发送延时
- void SysTick_init(void)
- {
- //================================================
- //系统Tick定时配置
- SysTick_Config(SystemCoreClock / (1000));
- //定时器系统中断
- NVIC_SetPriority(SysTick_IRQn,(0<<2)+(0));
- //================================================
- }
- void SysTick_Handler(void)
- {
- if (s_vu8SysSched0Tmr != 0xffff) { s_vu8SysSched0Tmr++; }
- if (s_vu8SysSched1Tmr != 0xffff) { s_vu8SysSched1Tmr++; }
- if (s_vu8SysSched2Tmr != 0xffff) { s_vu8SysSched2Tmr++; }
-
- LocalTime ++; //49天后归0
- if (UartBusTime != 0xffff) { UartBusTime++; }
- if (BufSentTime != 0) { BufSentTime--; }
- I2cFM1288TaskTmr ();
- KeyTaskTmr();
- }
- int BSP_init(void)
- {
- //===================================
- NVIC_SetVectorTable(NVIC_VectTab_FLASH,0);
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- SysTick_init();
- //===================================
- TIM1_init();
- UART_ARM_init();
- TIM6_init();
- GPIO_LED_init();
- GPIO_SYS_init();
- WDG_Init(4,625);
- GPIO_KEY_init();
- //===================================
- GPIO_FM1288_Init();
- //===================================
- return 1;
- }
-
- void BSP_Tick(void)
- {
- if (s_vu8SysSched0Tmr >= OS_TIMER_15MS) { //dwdtest 15ms
- BUS_Rev_TxTask();
- s_vu8SysSched0Tmr = 0;
- }
- if (s_vu8SysSched1Tmr >= OS_TIMER_35MS) { /* Schedule 15ms task with priority 0 */
- UART_Tick();
- BUSMODE_SendTick();
- s_vu8SysSched1Tmr = 0;
- }
- if (s_vu8SysSched2Tmr >= OS_TIMER_12S) { /* Schedule 15ms task with priority 0 */
- if (gt_busrxflag ==1) {
- s_vu8SysSched2Tmr = 0;
- gt_busrxflag =2;
- } else if (gt_busrxflag ==2) {
- s_vu8SysSched2Tmr = 0;
- gt_busrxflag =0;
- }
- }
- BUS_Rev_Tick();
- // UART_Tick();
- GPIO_LED_Tick();
- GPIO_KEY_Tick();
-
- IIC_FM1288_Tick();
- }
|