
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了基于STM32F103CBT6单片机驱动墨水屏电子价签的开发过程。该墨水屏型号为GDEW029T5D,支持局部/全屏刷新,适用于静态显示场景。文章详细解析了硬件接口(4线SPI通信)、引脚定义及驱动开发流程,包括初始化、打点函数、字符/图形显示等核心功能实现。作者通过Cubemx配置SPI,编写了显示缓冲区管理、像素绘制、文本/图片显示等功能函数,并提供了测试代码展示数字、文字和图形的显

基于STM32F103CBT6单片机,分别使用串口的阻塞收发函数、中断收发函数、DMA收发函数进行测试

窗口看门狗适合需要精确时序控制的场合,在一个受限的窗口期内喂狗,如果递减计数器还没有到窗口值就喂狗,会触发复位如果一直不喂狗,也会触发复位,和之前的独立看门狗的窗口选项有点类似需要指出的是,有些STM32单片机的独立看门狗是不具备窗口功能的,例如常见的F103C8T6递减计数器有7位,由于计数值 >= 窗口值 >= 64,则计数器最高位亦即T6就必定是1只要使能了窗口看门狗,WDGA就是1,右上方

STM32独立看门狗(IWDG)的功能与应用。通过使用32kHz LSI时钟、32分频和4095计数值,可实现4096ms的喂狗间隔。重点分析了窗口功能的作用:当设置窗口值为2000时,只有在计数值0-2000之间喂狗才有效,否则会触发复位。实验通过TFT屏幕显示计数值和外部按键喂狗,验证了窗口看门狗对系统时序的严格保护机制。文章还提供了CubeMX配置方法和工程文件下载链接。

TC3XX芯片型号解析:封装类型TC后数字末位表示封装形式(如TC377为BGA292);核心数量由TP标识(T为3核,P支持HSM,TC387为4核QP);后续数字代表PFLASH容量;F为固定类型标识;时钟频率统一300MHz;末尾字母区分封装类别;型号后缀含步进版本信息(如"AA")。该系列采用分级命名规则,通过型号可快速识别关键参数。

本文介绍了使用Python解析MIDI音乐文件生成单片机播放数据的方法。通过mido库读取MIDI文件中的音阶频率和持续时间参数,将音符信息转换为十六进制格式(note_on为0x90,note_off为0x80)。需要注意的是,该方法存在较多限制:多个音轨处理困难、解析数据混乱、对MIDI文件质量要求较高,且仅能处理单一音轨。作者建议后续开发专用上位机来优化解析过程,提升多音轨处理能力。该方法为

本文介绍了STM32F103C8T6多路ADC配置方法,重点解决通道数量超过8个时的配置问题。通过CubeMX设置不完全配置模式实现10通道DMA采集,需注意开启ADC中断和校准功能。代码示例展示了ADC初始化、DMA采集和数据输出流程,特别提醒校准后ADC读数更准确,但内部温度采样会导致通道顺序错乱。主要使用HAL库函数实现ADC校准、DMA启动和数据串口输出功能。

RGB888转RGB565的色彩格式转换方法:通过位运算提取RGB888格式中R的高5位、G的高6位和B的高5位,然后重新组合成16位的RGB565格式。具体操作包括:用掩码提取各颜色分量(0xF80000提取R,0x00FC00提取G,0x0000F8提取B),通过移位调整位置(R右移19位,G右移10位,B右移3位),最后用位或运算合并。代码中ST7789_RGB565函数实现了这一转换过程,

使用STemwinGUI库,基于STM32F411CEU6和ST7789屏幕芯片。采用外部API方式

意思是说这个芯片支持262k色,可以用8/9/16/18位的并行接口,显示数据能存放在一个RAM里面,大小是240*320*18bits,外围电路简单。极限参数,可以看到这里写的最大供电电压是4.6V,所以如果接5V的话,很可能会出问题的接口电压功耗交流特性主要是一些通信时序参数,上图是8080接口手册里有很多这里截取笔者所使用的SPI的时序,4线串行(和3线串行的区别在于有无D/C)三线没有DC








