C语言
文章平均质量分 63
蒙古战狼
这个作者很懒,什么都没留下…
展开
-
一种C语言的状态机
一、背景以前写状态机的思路都是if else或者switch case,今天我们稍微把思路整理一下,把状态机的状态迁移,和事件触发管理的更直观一些。二、正题假设有3个状态,3个事件,每个事件都会触发状态机的状态迁移。在状态机处于某个状态时,都需要执行一次该状态的函数;在事件来临时,即状态发生迁移时,只需要执行一次状态迁移函数。StateTransform stateTran[] ={ /*currState,event, nextState, func cycle,原创 2020-12-12 21:15:50 · 247 阅读 · 0 评论 -
C语言字符串操作
//转1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n) 复制指定长度字符串strcat(p, p1) 附加字符串strncat(p, p1, n) 附加指定长度字符串strlen(p) 取字符串长度strcmp(p, p1) 比较字符串strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串strchr(p, c) 在字符...原创 2018-03-01 14:20:31 · 224 阅读 · 0 评论 -
FreeRTOS消息队列的使用
1、定义队列句柄变量// 定义队列句柄变量static xQueueHandle xQueue;22、申请队列// 参数 1 : 队列深度// 参数 2 : 队列项内容大小xQueue = xQueueCreate(1,20);3、创建2个线程,发送消息static void vTaskSender1( void * pvParameters ){ portBASE_TYPE xStatus...原创 2018-03-12 14:16:40 · 3512 阅读 · 1 评论