- 博客(23)
- 收藏
- 关注
原创 IAR开发环境FOR STM8安装
28、点击图中的“...”,选择保存文件的路劲,这个路劲必须同IAR的安装路劲的盘符一致,比如我的都保存到D盘中。20、破解软件,完成注册,在开始菜单下找到最近安装,找到“IARLicenseManager”,或者直接搜索,点击打开。31、点击“...”选中刚才破解软件生成的文档“ActivationResponse”,然后点击下一页。29、回到刚才的破解软件,选择上一步生成的文档,点击“Activatelicense”,然后保存。19、等待安装完毕之后,取消勾选后,点击“Finish”。
2025-01-18 09:17:10
764
原创 【笔记】制作简易指针式表盘界面和太空人界面 基于stm32驱动7脚SPI协议OLED液晶显示屏 RTC内部时钟(二)代码编写及取模流程
SSD1306 是一个单片 CMOS OLED/PLED 驱动芯片可以驱动有机/聚合发光二极管点阵图形显示系统。由 128 segments 和64 Commons组成。该芯片专为共阴极 OLED 面板设计。SSD1309中嵌入了对比度控制器、显示 RAM 和晶振,并因此减少了外部器件和功耗。有 256级亮度控制。数据/命令的发送有三种接口可选择:6800/8000 串口,I2C 接口或 SPI 接口。适用于多数简介的应用,注入移动电话的屏显,MP3 播放器和计算器等。
2024-03-27 17:41:26
951
原创 【笔记】制作简易指针式表盘界面和太空人界面 基于stm32驱动7脚SPI协议OLED液晶显示屏 RTC内部时钟(一)理解OLED画点
oled的数据存放模式,OLED本身是没有显存的,它的显存是依赖于SSD1306提供的。SSD1306的显存总共为128 * 64bit大小,SSD1306将这些显存分为了8页。每页包含了128个字节,总共8页,这样刚好是128*64的点阵大小。
2024-03-27 17:35:24
1305
原创 【STM32嵌入式蓝桥杯】10 RTC内部时钟 并在LCD显示日期和时间 软件内可随时更改日期时间
【代码】【STM32嵌入式蓝桥杯】10 RTC内部时钟 并在LCD显示日期和时间 软件内可随时更改日期时间。
2024-02-29 20:38:59
208
原创 【STM32嵌入式蓝桥杯】9 DAC 通过DA转换让PA4输出相应的电压值 并通过ADC作简易电压表读取这个电压值
CubeMX配置代码HAL_DAC_SetValue(&hdac1, DAC_CHANNEL_1,DAC_ALIGN_12B_R, (4095*My_Volt/3.3f));/*DA转换*/结果会有所偏差
2024-02-29 19:57:27
172
原创 【STM32嵌入式蓝桥杯】8 ADC 两路AD通道 LCD显示转换后的电压值
【代码】【STM32嵌入式蓝桥杯】8 ADC 两路AD通道 LCD显示转换后的电压值。
2024-02-29 19:32:20
221
原创 【STM32嵌入式蓝桥杯】7— PWM 通过改变分频系数和计数器自动重装载值改变生成PWM的频率及占空比 并用输入捕获读取频率占空比 LCD显示
从原理图可以看出PB4通过J9这个跳线帽连接到了XL555里了,所以到时候要测量PA7的频率,需要将J9的跳线帽拔了,用杜邦线将PB4和PA7连接到一起。功能:PA7引脚输出PWM,可在软件内改变频率及占空比,并通过PB4输入捕获读取PA7的频率是否正确,并在LCD上显示。以上代码功能是检测我们刚才配置的频率是否正确。接下来,我们通过软件内改写频率和占空比。
2024-02-28 17:34:18
317
原创 【STM32嵌入式蓝桥杯】6— 两路输入捕获 占空比频率显示在LCD中
代码部分:(又一大部分是其他模块的,输入捕获的内容比较少)然后记得使能,设置NVIC。
2024-02-28 16:12:58
159
原创 【STM32嵌入式蓝桥杯】5— 串口发送数据 DMA接收 及一些关于字符串的处理函数
然后跳转到stm32g4xx_it.h文件中找到void USART1_IRQHandler(void)在main.h里的BEGIN和END之间包含app.h的头文件。发送:(重定义printf)如下:(app.c中)
2024-02-26 19:26:36
339
原创 【STM32嵌入式蓝桥杯】3— 定时器中断
配置一个通用定时器,周期10ms,使LED以1秒周期闪烁,并且制作一个以定时器为时间基准的简易计时,并在LCD液晶显示屏上显示。
2024-02-22 15:14:14
487
原创 【STM32嵌入式蓝桥杯】2 LCD液晶显示屏 显示字符串 整型浮点型变量
这次沿用LED的模板框架,即将led的工程文件复制一个重新命名。LCD显示的底层源码,比赛会提供,我们只需要记住里面的API函数,会用这些函数就行。
2024-02-21 14:49:23
946
原创 【STM32嵌入式蓝桥杯】1— LED流水灯逐个点亮然后逐个熄灭
可以看出,原理图中有一个锁存器,只有引脚11(PD2)为高电平,2脚~9脚(1D~8D)的电平才能够赋值给12脚~19脚(1Q~8Q),否则,如果引脚11(PD2)为低电平,12脚~19脚(1Q~8Q)的电平会一直保存不表,可以理解为PD2锁住了LED1~8的电平。开发板电路这样设计一个锁存器在这里,是因为PC8~PC15有的引脚被LCD共用了。所以,要想点亮LED,比如LED1,需要先将PD2赋值高电平开锁,再给PC8赋值低电平,再将PD2赋值低电平锁住,此时1Q引脚就为低电平了,LED1点亮。
2024-02-20 15:24:00
1742
原创 【FreeRTOS学习笔记】3—准备工作STM32标准库工程模板搭建
在准备搭建FreeRTOS的模板时,首先我们要准备一个没有上系统的模板,这个模板是为了方便后续的搬移,不用多次重复建立,当然模板根据个人习惯建立,可以直接用之前自己的模板上FreeRTOS。这里我是为了巩固模板的建立步骤,因为之前都是跟着网上的步骤来,都是别人给好的文件直接下载搬运的,而不是自己去官网找资料。能够在官方网站里找到自己需要的文件。
2023-11-18 17:15:46
87
原创 STM32F103 + 空闲中断 CubeMx串口DMA通信——DMA发送+DMA空闲接收不定长数据
函数作用:在DMA模式下接收一定数量的数据,直到接收到预期数量的数据或发生空闲事件。参数Size:接收数据的长度,一般大于不定长数据长度,避免遗漏数据空闲中断回调函数。注意:要放到有注释begin和end的中间,不然下次重新配置生成会被擦除。烧入进去要复位一下,可以在这里设置就不用复位了。使能DMA接收,并于接收完后进入空闲中断函数。1、进行一些参数定义和自定义函数。然后记得在usart.h文件中声明。中断回调函数,放usart.c。发送测试:(main.c)测试(main.c)
2023-07-21 17:11:36
1082
原创 【笔记】STM32CubeMx+串口空闲中断+DMA——利用函数HAL_UARTEx_ReceiveToIdle_DMA实现不定长数据接收——STM32F103ZET6(匿名上位机/助手基本收发可用)
注意:利用的 HAL_UARTEx_ReceiveToIdle_DMA()函数,代码比较简洁, 如果编辑器找不到函数HAL_UARTEx_ReceiveToIdle_DMA(),需要更新HAL库至最新版本。
2023-07-20 16:42:07
5409
8
原创 【笔记】6位数码管显示定时器定时的时分秒,通过按键控制时间,自定义串口通信协议,根据单片机接收到的指令控制数码管显示
程序功能:1.时分秒的动态显示。2.用三个按键实现时分秒的修改,调节的数字闪烁提示。3.串口控制时钟的暂停、开始、清零、读取、设置时间串口协议格式:s+指令+数据+es:表示开始码指令:p:计时暂停(无数据位) r:计时重启(无数据位) c:显示清零(无数据位) q:查询当前时间(无数据位) t:设置时间(数据位格式为6位数字)
2022-12-12 22:37:54
5834
9
原创 【个人笔记】51单片机串口通信的字符串接收和发送,串口通信调节数码管显示时钟(串口通信,定时器,数码管)
【个人笔记】51单片机串口通信的字符串接收和发送,串口通信调节数码管显示时钟(串口通信,定时器,数码管)目的:利用PROTUES仿真软件、串口调试助手、虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法;尝试制定通信协议,单片机根据通信协议解析接收到的内容,并根据接收的指令执行相应的操作。
2022-11-29 03:18:36
15213
4
原创 51单片机实验三:数码管显示时钟 按键调节时间时闪烁提示
功能效果:1.时分秒的动态显示。2.用三个按键实现时分秒的修改,调节的数字闪烁提示。
2022-11-08 01:53:08
7944
1
原创 SPI的模拟应用——OLED以及时钟模块的应用(二)7脚OLED的驱动及现实当前温度(基于51)
7脚spi驱动oled并显示当前温度,仿真
2022-09-29 22:43:47
10351
5
原创 SPI的模拟应用——OLED以及时钟模块的应用(一)SPI协议介绍及利用协议实现两机通信(51单片机)
SPI,是一种高速的,同步的,全双工,主从式接口通信总线,两机通信,简单的接收和发送
2022-09-25 11:40:46
4907
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人