自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【STM32标准库】移植FreeRTOS

基于STM32标准库,移植FreeRTOS操作系统

2023-04-05 17:58:26 1140 1

原创 【STM32标准库】移植letter shell

STM32裸机移植letter shell

2023-03-10 23:51:55 1315 4

原创 【STM32标准库】使用keil5新建一个工程

本文介绍如何使用标准库创建一个STM32工程

2022-12-17 15:18:45 844

原创 【STM32CubeMX学习】SPI读写W25Q16

1、SPI总线SPI分为主从工作模式,通常有一个主设备和一个或多个从设备,本文中MCU为主机,W25Q16为从机。SPI通信有以下四根线:MISO:主设备数据输入,从设备数据输出。MOSI:主设备数据输出,从设备数据输入。SCLK:时钟信号,由主设备产生。CS:从设备片选信号,由主设备控制,低电平为选中。SPI可以同时发出和接收串行数据,主机发送一个数据的同时从机也将自己数据返回给主机。这样,双方的数据就被交换了。主机控制外设时,写操作和读操作是...

2022-05-21 22:08:48 5643

原创 QT制作简易串口助手

1、创建工程①点击New Project,选择Qt Widgets Application②设置项目名称及保存路径③点击下一步,然后选择Qwiget基类,再点击完成2、编程①界面编辑及布局编辑好界面之后,记得给控件改名,方便后面代码编写。双击ComboBOX相应的框可以写入需要的数值点击数据接受框,在属性栏中勾选只读②在Serial.pro中添加串口相关模块③widget.h...

2022-05-01 20:02:39 4396 12

原创 【STM32CubeMX学习】1WIRE总线读取DS18B20温度

1、1WIRE总线介绍1WIRE总线只用一根线就可以完成读写操作,下面以STM32为主机,DS18B20为从机,介绍1WIRE总线的各种时序。①复位脉冲:主机输出低电平,保持低电平时间至少480us,然后主机释放总线,延时15~60us,并进入接收模式。②应答脉冲:从机发现总线有上升沿,拉低总线并保持60~240us,表示应答。③写时序(低位先写):写"1":主机输出低电平, 延时2us,然后释放总线,延时60us。写"0":主机输出低...

2022-03-13 23:41:45 1694

原创 【STM32CubeMX学习】定时器输入捕获读取红外NEC码

1、NEC编码介绍NEC Protocol是目前广泛使用的红外遥控的编码,其载波频率位为38khz,即每秒可产生38000个脉冲,每个脉冲周期为:1000000us/38000=26.3us。NEC协议采用脉冲间隔的方式编码每一位数据,用不同数据位的时间间隔来表示不同的逻辑位。注:遥控接收头在收到脉冲的时候为低电平,在空闲的时候为高电平。逻辑"0":562.5µs的有效脉冲 + 562.5µs的空闲间隔,总时长为1.125ms。逻辑"1":562.5µs的有效脉冲 + 1.6

2022-03-13 13:41:03 2884 4

原创 【STM32CubeMX学习】I2C读写24C02

目录1、I2C总线2、I2C驱动编写3、24C024、EEPROM读写函数编写5、验证1、I2C总线I2C总线有两根线:时钟线SCL、数据线SDA,当总线空闲时,两根线都处于高电平。I2C的数据传输规范:①当SCL为高电平的时候,SDA必须保持稳定;只有SCL为低电平时SDA才可以发生变化。②在数据传输的开始和结束需要定义开始信号和停止信号:开始信号:SCL为高时,SDA高->低。停止信号:SCL为高时,SDA低-&g...

2022-03-10 00:06:25 2574

原创 【STM32CubeMX学习】数码管显示

1、原理如下图所示LEDSEG1、LEDSEG2分别有4个数码管,共8个,编号0~7。控制数码管显示需要用到74HC138、74HC595这两个芯片。HC138_A0~A2控制LEDSEG_CH1~8,通过这8个引脚选中一位数码管、HC595_SCLK/HC595_LCLK/HC595_DATA控制HC595_QA~QH,这8位决定当前选中的数码管显示什么内容。因此,我们只需要控制MCU的HC138_A0~A2、HC595_SCLK/HC595_LCLK/HC595_DATA这6个引脚即可。

2022-02-26 23:23:36 6843 7

原创 HDMI音视频传输协议

HDMI音视频传输协议文章目录HDMI音视频传输协议一、HDMI的硬件图示二、TMDS三、DDC四、CEC五、HPD一、HDMI的硬件图示1、HDMI通信协议示意图 信号源(source device)<----------------------------------------------->TV(sink device)1、TMDS Channel 0~2::三组差分信号,TMDS Clock Channel:差分信号的时钟。2、DDC:类似于IIC

2022-02-08 10:06:24 12841 1

原创 使用KEIL调试延时函数

本文介绍如何使用KEIL5调试模式来测试延时函数的时间。在调试之前要先确保调试相关的配置正确:1、Target选项卡选择正确的晶振频率。2、Debug选项卡选择硬件仿真,接着进入Settings。3、在Settings中,Trace选项卡中选择正确的晶振频率、勾选Trace Enable、勾选Autodetect。完成以上相关设置后连接上单片机,编译工程,并点击Debug按钮,开始进入调试:在延时函数前后打上断点 ,并按下全速运行。可以看到,程序在第一个断点...

2021-10-24 14:58:10 16355

原创 【STM32CubeMX学习】串口通信USART基础教程

一、建STM32CubeMX工程1、打开STM32CubeMX软件,选择以MCU开始项目。2、搜索自己用的MCU,然后双击搜索出来的结果,开始编辑工程。3、选择系统Debug,这里选择Serial Wire方式。4、选择系统时钟,这里选择Crystal/Ceramic Resonator。5、USART1选择Asynchronous模式,即异步通信模式。配置串口通信的参数,这里选择波特率115200,8数据位,无奇偶校验,1停止位。6、打开USART1中断...

2021-09-12 20:47:21 4158 1

空空如也

空空如也

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

TA关注的人

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