自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【STM32F103ZET6】野火霸道V2-CAN协议篇

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考1、CAN协议是一种工业很常见,尤其是汽车通信领域更常见的一种通讯协议,该协议分为开环和闭环,闭环是通信速率快,但是通信距离短,而开环则反之,

2024-02-22 16:37:39 219

原创 bootloader串口更新程序[瑕疵学习板]

很久没有更新文章了。最近工作太忙,没有学习很多的知识,然后这两天不忙了,就学习了一下bootloader的程序升级,本文章是使用的STM32F103zet6这个硬件实现的,本文章的bootloader存在bug哈,本文章只是博主记录一下自己学习bootloader的心得。最终是能成功的用串口更新程序的。这就是bootloader 的主要程序了。不是很难,这个程序后期还要完善。

2023-08-29 15:01:38 350

原创 [STC32F12K54入门第三步]USART1+Modbus RTU从机

Modbus RTU就是这个样子。嘿嘿,下一篇会讲STC32F驱动ESP32获取时间等数据。

2023-07-01 18:50:14 1075 1

原创 [STC32F12K54入门第二步]Timer定时器

这就是STC32F12K54的定时器,下一篇我会讲解STC32F做Modbus RTU从机接收主机的数据。

2023-07-01 17:48:25 596

原创 [STC32F12k54入门第一步]GPIO驱动(GPIO输出、GPIO输入、外部中断)

ok,这就完成了GPIO的全部教学。

2023-06-26 19:55:39 902 2

原创 [STM32F103C8T6]W5500+Modbus TCP(HAL库)

本章节是博主学习Modbus TCP所写的一篇文章Modbus TCP是Modbus的一个分支,主要用到网口通信的,在工业上也用的很频繁,我们公司最近的项目就是用的W5500+modbus TCP来和PC端的上位机通信和交互的。虽然这个项目不是我在写代码,但是我都学了Modbus RTU了,那我也抽空学习一下Modbus TCP吧。本次的Modbus TCP不是博主写的,是一个大佬开源的一个W5500写的一个Mobus TCP代码,我在这个基础上自己写了主机读从机多个数据,和主机写从机寄存器的函数。

2023-06-18 16:36:32 3033

原创 [GD32F103CBT6] STM32HAL库+串口+Modbus RTU 从机

这是博主进的第一家公司学习的很重要的知识,想当哇塞。而且 我接触的第一个项目就是STM32G+AG128的及MCU+FPGA,并且我是负责这个项目的硬件设计和MCU程序编写,搞电机和Modbus RTU的,这就对我很有激励。

2023-06-15 17:02:46 1962 3

原创 [CH582M入门第四步]Timer定时器配置

Timer定时器就是这样 ,简单。

2023-05-11 10:58:32 420

原创 [CH582M入门第三步]ADC配置

ADC名为模数转换,也是单片机最基础的东西。尤其是做电压电流采样这样项目。这就是CH582M的ADC的一些基本配置。对比STM32来说配置还是很简单的。

2023-05-11 10:21:04 606

原创 [CH582M入门第二步]USART串口配置,串口重定向

串口是你玩单片机必须会的一个通信协议,也是比较简单的协议,主要配置一下波特率、停止位、奇偶校验位等。注意串口和MCU上面的波特率必须一致,不然会出现乱码的情况。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-05-10 17:58:18 1211

原创 [CH582M入门第一步]GPIO配置

这就是GPIO的一些配置了,很简单,对了,CH582M的ADC是使用的是浮空输入,并且CH582M好像没有模拟输入模式。

2023-05-10 14:14:06 1688

原创 <STC32G12K128入门第九步>驱动LCD彩屏

很久没有更新STC32G的内容了。今天有空就写一下我昨年驱动LCD的代码lcd驱动其实很简单,我这里没有用硬件spi驱动是因为我之前试过不晓得为什么驱动不了,于是我用软件,35mhz下刷新还可以。lcd在不同平台驱动都是按我上面方法修改就行。

2023-05-01 22:20:30 1354

原创 [STC32夔牛usb功率计]学校项目总结

废话不多说我这个项目是从2022年12月开始准备,到23年2月完成,中间主要画在等板子上面。程序几天都写了。🆗,废话不多说,上项目图。1.支持pd3.0,qc2.0诱骗,2.支持电流电压功率检测3.支持过温过载保护4.支持电流电压,低速压差曲线显示5.支持AH,WH,温湿度检测6.支持最大最小电压,电流,功耗记录。最近我也在成都找工作,拿到了两个5k的单片机开发工作,上5休2.然后我还有一个面试。我总结其实面试官都是问你的项目,所以在大学期间多做项目,做好项目。

2023-05-01 21:54:50 174

原创 [QT串口上位机BUG解决]json解析数据bug以及接收数据问题

主要记录QT入门第三步串口上位机的使用json格式发送电压,电流和解析出现的bug。

2023-05-01 19:50:24 752 1

原创 【QT上位机编写第三步】编写一个电压、电流显示串口上位机

本文是博主花一天写出来的上位机心得。主要包括上位机编写、Qt的json类的学习和使用提示:以下是本篇文章正文内容,下面案例可供参考首先上一个上位机的图这就是我今天写的上位机的代码和效果图,感觉还不错。

2023-04-30 22:45:45 1733

原创 【QT上位机编写第二步】第一个QT项目创建

本章节包括QT项目的创建,一些UI图形介绍。QT的上位机UI和我昨年用C#写上位机的步骤也相同,都是弄UI然后就是写关联程序,下面是我昨年用C#写的串口上位机,半年没有弄C#上位机,现在都差不多忘记完了。

2023-04-29 21:57:01 330

原创 【QT上位机编写第一步】QT5环境搭建和了解C++及类的运用

本章节主要讲的是QT的环境搭建、C++语言基础、C++的类的介绍。写这个文档是博主为了工作学习QT上位机所作提示:以下是本篇文章正文内容,下面案例可供参考//直接命名一个类 对比C语言的结构体

2023-04-29 21:09:58 1669

原创 <STM32F103ZET6>通过串口更新flash字库(包括LVGL字库烧写)

本编文章是作者用时三天抽时间调试成功的结果,网上基本上没有用stm32F103ZE弄的串口字库,大部分是具有双缓冲DMA的F4相关的单片机,于是小编我就自己看了网上相关的程序然后自己修改程序最终调试成功。这就是全部了。嘿嘿真好。

2022-10-12 00:10:08 1612

原创 <STC32G12K128入门第八步>硬件SPI驱动0.96OLED

嘿嘿,很久没有更新STC32G的内容了,过几天开学了,也要准备专升本考试。现在有时间搞一下SPI硬件驱动。可以使用一下函数进行配置引脚//CS=1;//配置SPI1的引脚 ss->P1.2 mosi->P1.3 miso->P1.4 sck->P1.5 SPDAT = 0;}这是他的引脚,因为我使用的是7针的SPI驱动的oled,其实也很简单,首先,里面相对于spi协议多了一个DC的写任务和写数据状态引脚,当DC=0时为写任务,DC=1为写数据,其他就很简单,这里不介绍。

2022-09-20 17:43:30 3046 10

原创 <STC32G12K128入门第七节>ADC模数转换

这上面就是ADC相关的寄存器无,博主去看lvgl官网去了,不写了。

2022-08-24 17:30:59 717

原创 <STC32G12K128入门第六节>硬件I2C DS321SN进行I2C实战

本次我们讲I2C协议,并且已DS3231SN时钟芯片进行实战。I2C其实很简单,主要能读懂手册和时序图。

2022-08-24 17:03:34 605

原创 <STC32G12K128入门第四节>USAT串口(实战使用ESP32进行TCP通信)

这个我不想多说就是一种通讯方式,想具体知道去看手册或者百度STC32的串口配置还是很简单的。

2022-08-21 16:18:08 2007

原创 STM32F411CCU6使用淘宝1.69电容屏移植lvgl

这三天都在搞淘宝的1.69电容屏幕,今天终于搞好一点了。嘿嘿,欧里给。

2022-08-21 00:47:06 2405 2

原创 <STC32G12K128入门第五节>Time定时器

今天无聊的搞了一下stc32G12k128的timer定时器今天又是学习的一天欧里给。他人笑我太疯癫,我笑他人看不穿。

2022-08-17 01:52:18 1154

原创 <STC32G12K128入门第三步>NVIC中断

前几天帮我外婆外公打谷子。嘿嘿所以没有更新,今天更新NVIC心得我觉得这个图就是精华。一定要看懂这个图以下都以INT0为例。这个寄存器是设置中断的触发方式,他有两种触发方式,IT0=0是上升沿和下降沿都可以触发。IT0=1是只能下降沿触发中断允许控制器这里面有两个寄存器,我喜欢把他说成父寄存器EA和子寄存器EX0,我们需要同时打开中断优先级控制这个没什么好说的就是设置优先级的NVIC对于一个板子来说是非常重要的。必须学好学海无涯。...

2022-08-14 13:10:19 653

原创 <stc32g12k128入门第二节>delay延时函数

。。埃。

2022-08-14 12:32:24 738

原创 <FreeRTOS入门第十一节>空闲函数和钩子函数

今天学习了空闲函数和钩子函数感觉很不错只需要打开和关闭下面的宏定义这里其实只需要重写一个函数就行,这个函数就是空闲任务执行的事情。重写 vApplicationIdleHook();函数//这里的代码别管,只用看函数名。__wfi();}空闲函数就是这么简单,好了差不多要入门FreeRTOS的操作系统了。嘿嘿。春风得意马蹄疾,一日看尽长安花。...

2022-08-12 20:27:06 788

原创 <FreeRTOS入门第十节>Tickless低功耗

嘿嘿学习一下FreeRTOS低功耗模Tickless。打开Tickless宏1下一步改代码在FreeRTOS.h文件的第810行开始然后主函数添加PreSleepProcessing和PostSleepProcessing的源文件//进入低功耗模式执行任务 void PreSleepProcessing(uint32_t ulExpectedldleTime) {...

2022-08-10 10:56:21 282

原创 <STC32G12K128入门第一节> IO驱动

闲来蛋疼,之前也接触过51,现在还没有STC32G12K128的视频教学,所以我自己看下文档,看下能入门不。这就是IO的驱动,还是很简单的一剑断万古,一古一轮回 --《完美世界》

2022-08-09 16:23:54 2314 2

原创 <FreeRTOS入门第九节>事件标志位

今天又学习了FreeRTOS的事件标志位的处理。呀呼。/*动态创建事件标志位形参:无EventGroupHandle_t返回值的函数成功:其他值失败:NULL事件标志位总的说就是用来记录任务或者事件的运行状态的。有些人心如花木,皆向阳而生 --《剑来》何为凡人,何为仙,岂闻韶华尽何年,回首沧桑,此恨绵绵,风月如剑,看我破天。道不尽仙凡殊途,尽人间 --《凡人修仙传》...

2022-08-09 14:38:47 349

原创 <FreeRTOS入门第八节>软件定时器

昨天懒了休息了一天,今天继续肝软件定时器按照下面选中的条件编译代码编写添加(-1)5(*2)然后修改configUSE_TIMERS的宏然后在主函数main.c添加Timers.h头文件到这里就配置完成了定时器其实也bnan,主要包括了创建,开始,停止,复位。天下风云出我辈,一入江湖岁月摧。...

2022-08-08 18:50:08 461

原创 <FreeRTOS入门第七节>信号量学习(上)

今天很充实,晚上去吃席。信号量就是用来管理资源和同步任务的,并且信号量可以分为二值式信号量,计数型信号量、互斥信号量,递归互斥信号量。本编博客主要说二值式和计数型信号量。二值式信号量:就是只有两个状态,0或1。有数据和没有数据。主要用于任务同步。其实质就是一个包含一个项的队列,这个你可以看下semaphore的相关源码就能清楚明了了。使用信号量的API时要主函数要添加semphr.h库创建二值信号量其中第一个是老版的创建二值信号量(已经淘汰),动态创建二值信号量使用xSemaphoreCreateB

2022-08-07 14:32:52 201

原创 <FreeRTOS入门第六节>消息队列

今天我学习了FreeRTOS的新知识消息队列FreeRTPS消息队列产生就是为了解决任务与任务,任务与中断之间的消息传递,一般我们在任务和任务直接消息的传递是使用一个全局变量来实现的,但是我们使用这种方法也存在一些问题。所以在FreeRTOS中就出现了消息队列。他就是相当于把任务和任务直接传递的信息拷贝到队列里面,然后在调用队列里面的信息,这样就实现了任务与任务之间消息的传递队列不属于某一个任务,是所以任务都可以调用的入队阻塞:当wait等待设置为0时就是没有发送数据马上执行其他任务,当wait等待为我们

2022-08-06 11:10:33 728

原创 <FreeRTOS入门第五节> FreeRTOS时间管理

学习、欧里给,学就完了FreeRTOS的延时函数分为绝对延时和相对延时,其中绝对延时是使用vTaskDelayUntil();函数,相对延时使用vTaskDelay();使用延时之前必须打开INCLUDE_vTaskDelay宏相对延时: 总延时=任务处理时间+vTaskDelay()时间绝对延时:总延时=任务处理时间+(vTaskDelayUntil()-任务处理时间);...

2022-08-05 19:16:17 261

原创 <FreeRTOS入门第四节>其他相关API介绍

今天放纵了一下自己,打了几局CSGO,所以今天只学习了我之前学习的创建任务,删除任务等其他API外的一些API下面是我要介绍的本篇的API,我主要参考的是正点原子FreeRTOS开发文档第十一章内容。以上我们可以看出使用uxTaskPriorityGet时必须先打开INCLUDE_uxTaskPriorityGet的宏然后他是带一个UBaseType_t的类型的返回值的函数由下面定义可以看出他是无符号长整形数据这样我们打印他可以用%d作为占位符。其次他的形参是任务句柄。1.3 使用方法(放到一个任

2022-08-05 18:41:23 358

原创 <FreeRTOS入门第三节>列表介绍和使用 相关API介绍

今天学习了FreeRTOS的列表(List),本文只是博主自身理解可能有不足望指正,具体请看正点原子的freeRTOS操作系统文档。第七章列表现在是北京时间中午12:52分,下午还有很多时间可以学习任务调度器博观而约取,厚积而薄发。...

2022-08-04 12:58:14 212

原创 <FreeRTOS入门第二节>临界区设置注意事项 相关API介绍(学习成果)

昨天看了一会正点原子的FreeRTOS的学习手册,随便也把今天学习成果记录一下这个为了弥补昨天的学习成果。因依老宿发心初,半学修心半读书。

2022-08-04 10:36:13 180

原创 <FreeRTOS入门第一节>动态创建、静态创建、相关API介绍(学习成果)

嘿嘿,今天初步学习了一下FreeRTOS操作系统,这个文章来记录一下我的心得然后这个要报错,我们需要重写一个函数}# if(INCLUDE_vTaskSuspend == 1) //这里需要打开INCLUDE_vTaskSuspend的宏标志(FreeRTOSConfig.h->87行) /*该函数是暂停休息指定的函数(形参->NULL就是本身)注意被暂停休息后是不会执行自身的任何代码的。.........

2022-08-02 21:23:44 563

原创 STM32F427移植FreeRTOS

昨天我将freeRTOS移植到了stm32F103ZET6,今天我打算将FreeRTOS移植到STM32F427VIT6上面。在和我的lvgl联动。相比于lvgl,FreeRTOS移植还是很简单的lvgl+freeRTOS的项目历经我几天时间终于完成一半,有个雏形了。还是可以。后面慢慢优化不经一番寒彻骨,怎得梅花扑鼻香。httpshttpshttpshttpshttpshttps。...

2022-08-01 16:54:29 795

原创 STM32F103移植FreeRTOS

今天学习了一下freeROTS操作系统,俗话说工艺善其器,必先利其器。所以今天我学了一下freeRTOS操作系统的移植。提示以下是本篇文章正文内容,下面案例可供参考移植其实很简单,慢慢来别急躁。他时若遂凌云志,敢笑黄巢不丈夫。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。.........

2022-07-31 20:10:46 1300 2

空空如也

空空如也

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

TA关注的人

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