- 博客(9)
- 资源 (12)
- 收藏
- 关注
原创 一种C语言的状态机
一、背景以前写状态机的思路都是if else或者switch case,今天我们稍微把思路整理一下,把状态机的状态迁移,和事件触发管理的更直观一些。二、正题假设有3个状态,3个事件,每个事件都会触发状态机的状态迁移。在状态机处于某个状态时,都需要执行一次该状态的函数;在事件来临时,即状态发生迁移时,只需要执行一次状态迁移函数。StateTransform stateTran[] ={ /*currState,event, nextState, func cycle,
2020-12-12 21:15:50 262
原创 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 3530 1
原创 MQ135传感器测试
原理图Vrl可以接电压比较器,或者ADC。电压比较器下面是测量原理,这本电路中,VC=5V,Vrl=1.02V,RL=1K,求得RS≈4K,如果已知R0(即出厂时,将传感器放入100ppm的氨气中,测得的电阻值),则可以求出RS/R0,根据图1,就可以求出PPM值了。...
2018-03-07 14:07:03 30530 8
原创 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 237
原创 git 远程先建立工程,本地后建立工程的push步骤
本地命令:git add .git statusgit commit -m"log"git remote add origin git@gitee.com:Yinqinghui/ChickenCode.git//添加远程服务器地址git push origin master//这步推送会显示失败git fetch origin//相当于从远程获取最新版本到本地
2018-01-12 13:49:10 281
原创 电源滤波电容计算
桥式整流电路的滤波电容取值在工程设计中,一般由两个切入点来计算。一是根据电容由整流电源充电与对负载电阻放电的周期,再乘上一个系数来确定的,另一个切入点是根据电源滤波输出的波纹系数来计算的,无论是采用那个切入点来计算,滤波电容都需要依据桥式整流的最大输出电压和电流这两个数值。通常比较多的是根据电源滤波输出波纹系数这个公式来计算滤波电容。C》0.289/{f×(U/I)×ACv}C,是滤波...
2018-01-05 10:42:19 6723 1
原创 git 切换远程分支
git 切换远程分支git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:1. 找一个干净目录,假设是git_work2. cd git_work3. git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录4. cd project
2017-10-15 20:44:03 428
Easy51RTOS操作系统演示程序内含书籍
2015-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人