自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 [rt-thread][物联网]一、阿里云创建项目及app

通过阿里云创建一个云上项目,使单片机能够将数据上传至物联网平台,并且能够展示在app中。

2024-07-21 14:29:07 892

原创 [rt-thread]二、操作GPIO点亮LED

通过rt-thread的PIN设备点亮LED,完成对GPIO口在rt-thread上的操作的实现。

2024-06-15 18:44:42 463

原创 [rt-thread]一、创建线程

学会如何通过rt-thread去创建一个线程,并通过自动初始化机制,将创建线程模块化,方便之后的工作学习!!!

2024-06-13 23:57:56 108

原创 [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 940

原创 【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 2255 3

原创 freeRTOS之portMax_DELAY

按照代码预期设定的值,定时器中断时间为10ms,计数100次,则二值信号量每1000ms发送一次值,计数信号量在1000ms的时间内,分别在300ms,600ms,900ms的时候发送一次值;所以,同一个任务接收多个信号量时,考虑到各个信号量的发送频率时间,我们也需要考虑信号量接收函数中的阻塞时间,避免阻塞时间为portMAX_DELAY,导致其他信号量接收受影响;当值为0时,表示不需要阻塞等待;(1)当xTicksToWait = 10时,接收正常,每接收三次计数信号量,则接收一次二值信号量;

2023-06-10 14:44:49 1490 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除