- 博客(10)
- 收藏
- 关注
原创 【笔记】制作简易指针式表盘界面和太空人界面 基于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
680
原创 【笔记】制作简易指针式表盘界面和太空人界面 基于stm32驱动7脚SPI协议OLED液晶显示屏 RTC内部时钟(一)理解OLED画点
oled的数据存放模式,OLED本身是没有显存的,它的显存是依赖于SSD1306提供的。SSD1306的显存总共为128 * 64bit大小,SSD1306将这些显存分为了8页。每页包含了128个字节,总共8页,这样刚好是128*64的点阵大小。
2024-03-27 17:35:24
1013
原创 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
721
原创 【笔记】STM32CubeMx+串口空闲中断+DMA——利用函数HAL_UARTEx_ReceiveToIdle_DMA实现不定长数据接收——STM32F103ZET6(匿名上位机/助手基本收发可用)
注意:利用的 HAL_UARTEx_ReceiveToIdle_DMA()函数,代码比较简洁, 如果编辑器找不到函数HAL_UARTEx_ReceiveToIdle_DMA(),需要更新HAL库至最新版本。
2023-07-20 16:42:07
3701
6
原创 【笔记】6位数码管显示定时器定时的时分秒,通过按键控制时间,自定义串口通信协议,根据单片机接收到的指令控制数码管显示
程序功能:1.时分秒的动态显示。2.用三个按键实现时分秒的修改,调节的数字闪烁提示。3.串口控制时钟的暂停、开始、清零、读取、设置时间串口协议格式:s+指令+数据+es:表示开始码指令:p:计时暂停(无数据位) r:计时重启(无数据位) c:显示清零(无数据位) q:查询当前时间(无数据位) t:设置时间(数据位格式为6位数字)
2022-12-12 22:37:54
5084
5
原创 【个人笔记】51单片机串口通信的字符串接收和发送,串口通信调节数码管显示时钟(串口通信,定时器,数码管)
【个人笔记】51单片机串口通信的字符串接收和发送,串口通信调节数码管显示时钟(串口通信,定时器,数码管)目的:利用PROTUES仿真软件、串口调试助手、虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法;尝试制定通信协议,单片机根据通信协议解析接收到的内容,并根据接收的指令执行相应的操作。
2022-11-29 03:18:36
13773
4
原创 SPI的模拟应用——OLED以及时钟模块的应用(二)7脚OLED的驱动及现实当前温度(基于51)
7脚spi驱动oled并显示当前温度,仿真
2022-09-29 22:43:47
8853
5
原创 SPI的模拟应用——OLED以及时钟模块的应用(一)SPI协议介绍及利用协议实现两机通信(51单片机)
SPI,是一种高速的,同步的,全双工,主从式接口通信总线,两机通信,简单的接收和发送
2022-09-25 11:40:46
4320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人