- 博客(8)
- 收藏
- 关注
原创 TFTLCD颜色显示
TFTLCD 模块的控制有两种方式,一种是使用 STM32 的普通 IO 进行模拟,另一种是使用 STM32 的 FSMC 接口。本章我们将通过 STM32 的 FSMC 接口来控制TFTLCD 的显示。液晶彩屏像素点的数据格式图像数据的像素点由红(R)、绿(G)、蓝(B)三原色组成,三原色根据其深浅程度被分为 0~255 个级别,它们按不同比例的混合可以得出各种色彩。如 R:255,G255,B255 混合后为白色。
2025-07-24 09:01:30
1405
原创 STM32学习之IIC
I2C总线是由Philips开发的同步半双工通信总线,采用SCL时钟线和SDA数据线。所有设备共享总线,需配置为开漏输出并加上拉电阻。总线传输包含开始信号(SDA下降沿)、结束信号(SDA上升沿)和应答信号(第9时钟周期拉低SDA)。数据传输以8位字节为单位,先传最高位,每个字节后需应答。主机通过7位地址选择从机,第8位指示读写方向。传输过程可被主机或从机暂停,通过拉低SCL实现。理解这些信号和时序是编写软件I2C的关键基础。
2025-08-22 15:29:59
489
原创 学习STM32之串口
摘要:串口是一种低成本、易用的双向通信接口,通过TX和RX两根信号线实现设备互联。它支持全双工异步通信,数据帧包含起始位(0)、8位数据(低位在前)、可选校验位和停止位(1)。核心参数包括波特率、数据位格式及校验方式。串口可连接单片机、电脑及各类模块,需注意电平匹配(必要时加转换芯片)和交叉连接TX/RX线。这种通信方式简单灵活,极大扩展了单片机系统的应用能力。
2025-08-22 15:03:25
405
原创 静态存储区、动态存储区(如堆、栈)
程序运行时内存被划分为静态存储区、动态存储区(堆和栈)和代码区,主要目的是高效管理不同生命周期和用途的数据。栈区用于存储局部变量和函数调用记录,自动分配释放,地址递减;堆区用于动态内存分配,需手动管理,地址递增;代码区存放只读指令;静态区存储全局/静态变量。这种划分通过操作系统和编译器协作实现,既保证运行效率又简化内存管理,同时通过栈和堆的相向增长优化内存空间利用。
2025-08-11 20:36:46
1402
原创 STM32学习心得(三)
如果 CPU 写入的是逻辑“1 ”,则 N-MOS 管将处于关闭状态,此时 GPIO 既不输出高电平,也不输出低电平,为高阻态,为正常使用时必须在外部接上一个上拉电阻。8、开漏复用功能:GPIO 的开漏复用输出模式与普通开漏输出模式的工作原理基本相同,不同的是输出控制 的输入的源不同,它是和复用功能的输出端相连,由片上外设的信号控制输出电路。“输出控制电路” 输入是与复用功能的输出端相连,此时片上外设的输出信号直接与“输出控制电路”的输入端相连接,由片上外设的信号控制输出电路。
2025-07-30 11:49:23
669
原创 STM32学习心得(二)
flash芯片的特点:不可以写覆盖,需要先擦除。CS/SS:片选引脚,主设备控制,用于选择当前通信的从设备。flash芯片的写,要受到扇区的限制,新的扇区要重新给地址。MOSI:主设备输出数据,从设备输入数据引脚。MISO:主设备输入数据,从设备输出数据引脚。硬件:SCLK:时钟信号,由主设备提供、决定数据传输的节拍。硬件:两根线,SCL时钟线,SDA数据线(线路最少)IIC:串行通信,半双工,同步,总线通讯。SPI:串行通讯,全双工,同步,总线通讯。AT24C02:可以写覆盖。
2025-07-22 08:45:28
265
原创 STM32学习心得(一)
本文概述了STM32微控制器的核心概念和工作原理。文章系统介绍了STM32的硬件架构和关键功能模块,为嵌入式系统开发提供了基础技术参考。
2025-07-15 19:34:22
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅