»
(008)CubeIDE实现USB外设*
(018)C99 的指针*
(019)C99 只有值赋值,没有move*
(022)POSIX线程库pthread的同步锁*
(023)POSIX线程库pthread的多线程*
(027)C99标准库中的计时与等待 *
(028)C语言中的高精度计算库GMP *
(029)C语言中的Web服务*
(030)C语言中的字符转码ICU*
(031)从几个方面显然C语言比C++效率高*
🕹️(036)FreeRTOS中的定时任务
FreeRTOS中的定时任务:
TimerHandle_t xTimerCreate(
const char* pcName,//定时任务名
const TickType_t xTimerPeriodInTick, //以tick数为时基的定时器间隔时间
const UBaseType_t uxAutoReload, //是否为多次定时任务
void* const pvTimerID, //TimerID,传入回调函数用,可以指向任何数据类型的数据
TimerCallbackFunction_t pxCallbackFunction//定时任务的回调函数入口
)
回调函数pxCallbackFunction的例子:
void vTimerCallback(TimerHandle_t xTimer){
int *pValue = (int *)pvTimerGetTimerID();//在回调函数中获取pvTimerID
}
// 启动定时器
if (xTimerStart(xTimer, 0) != pdPASS) {
printf("Failed to start timer!\n");
}