1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include "main.h"
- AllFlagStruct AllFlag = {
- };
- #define TIMER_PERIOD_MS 10
- TSS_t m_ledBlink;
- void TSS_ledBlink(void);
- /**
- * @brief 系统初始化
- * @param None
- * @retval None
- */
- void SYSTEM_Init(void)
- {
- GPIOClass.Init();
- TIMClass.TIM2_Init(100-1, 7200-1); // 10ms
- #ifdef DEBUG_printf
- USARTClass.USART1_Init(115200);
- printf("begin\n");
- #endif
-
-
- uint8_t ret = 0;
- ret = TSS_init(&m_ledBlink, 500/TIMER_PERIOD_MS, TSS_ledBlink);
- if(!ret) {
- TSS_start(&m_ledBlink);
- printf("m_ledBlink TSS init success and started\n");
- } else {
- printf("m_ledBlink TSS init fail:%d\n", ret);
- }
- }
- /**
- * @brief 任务处理
- * @param None
- * @retval None
- */
- void TASK_Schedule(void)
- {
- TSS_while();
- }
- /**
- * @brief 运行指示灯闪烁任务
- * @param None
- * @retval None
- */
- void TSS_ledBlink(void)
- {
- GPIOClass.Toggle(LED_Run);
- }
- /**
- * @brief TIM2中断函数
- * @param None
- * @retval None
- */
- void TIM2_IRQHandler(void)
- {
- if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
- {
- TSS_timer();
- TIM_ClearITPendingBit(TIM2, TIM_FLAG_Update);
- }
- }
|