- 博客(6)
- 收藏
- 关注
原创 [rt-thread][物联网]一、阿里云创建项目及app
通过阿里云创建一个云上项目,使单片机能够将数据上传至物联网平台,并且能够展示在app中。
2024-07-21 14:29:07
1308
1
原创 [rt-thread]二、操作GPIO点亮LED
通过rt-thread的PIN设备点亮LED,完成对GPIO口在rt-thread上的操作的实现。
2024-06-15 18:44:42
782
原创 [rt-thread]一、创建线程
学会如何通过rt-thread去创建一个线程,并通过自动初始化机制,将创建线程模块化,方便之后的工作学习!!!
2024-06-13 23:57:56
404
原创 [C语言]break关键字,及如何跳出多层循环
今天在写项目的多层循环时,有个需求是需要在满足某个条件的情况下跳出循环,当习惯性的在条件中写入break时,突然反应过来:break关键字,在此处是无法满足多层循环的打断的。在循环中,满足打断条件后,手动将i的值调整为最大条件值,然后执行break语句,break将内层中断打断跳出后,继续执行外层循环,此时新一轮的外层循环已不再满足i<3的条件了,i循环也将结束并退出;当满足条件(i==1)和(j==2)之后,break将打断该层循环,跳出j循环后,继续执行i循环,并在i循环满足条件下,继续执行j循环;
2024-05-03 17:09:27
1718
1
原创 【freeModbus】STM32之HAL库移植笔记
定时器的配置是比较关键的,freeModbus中,计时步长为50us,且当波特率大于19200时,固定超时时间为1750us(35*50us),19200及其以下的波特率则还按照波特率计算3.5字节的超时时间,我使用的定时器的时钟为84M,串口波特率为115200,所以配置如上;打开[mbrtu.c]文件,然后下拉到line 213,即eMBRTUSend()函数之中,然后插入图中红框内容,插入内容的作用是将一个带发送字节的数据推入串口数据寄存器中,触发串口的发送中断,实现从机对主机指令的响应;
2023-08-02 22:56:11
2896
8
原创 freeRTOS之portMax_DELAY
按照代码预期设定的值,定时器中断时间为10ms,计数100次,则二值信号量每1000ms发送一次值,计数信号量在1000ms的时间内,分别在300ms,600ms,900ms的时候发送一次值;所以,同一个任务接收多个信号量时,考虑到各个信号量的发送频率时间,我们也需要考虑信号量接收函数中的阻塞时间,避免阻塞时间为portMAX_DELAY,导致其他信号量接收受影响;当值为0时,表示不需要阻塞等待;(1)当xTicksToWait = 10时,接收正常,每接收三次计数信号量,则接收一次二值信号量;
2023-06-10 14:44:49
2655
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人