STM32--12864应用

STM32(stm32f401xx)开发之LCD128*64(ampire128*64) 目录 ampire128*64 ampire128*64 (preteus)概述ampire128*64的仿真实物图关于ampire128*64的引脚接线仿真程序编写(keil)查询 忙 状态 void check_busy()写命令 void LCD_write_command(char cmdata)写数据 void LCD_write_data(char wodata)LCD初始化 void... 阅读详情

主要记录实际使用中的一些注意点。

一应用实例

1.LCD

1.LCD1602

电路图:

看手册:电源和背光可以使用5v或者3.3v,数据和控制引脚直接和单片机引脚连接即可。

单片机型号:stm32c031c6t6  可以直接使用推完输出连接D0--D7,RS,EN,RW引脚,3.3v就可以驱动(我使用的是这种方式);或者使用开漏输出,外面加上拉电阻5v驱动(没有用,不知道效果)。

两个间隔时间:

1.控制时序的延时:这个用的多,时间太短会显示不正常,或者不显示。

2.发给lcm指令之间的延时:一般初始化的时候回用一下

/*液晶初始化*/
void Lcm1602A_Init(void) 
{    Lcm1602A_Wr_Command(0x38);
    Lcm1602A_Wr_Command(0x38); //2次显示模式设置
    Lcm1602A_Wr_Command(0x0c); //显示及光标设置
    Lcm1602A_Wr_Command(0x01); //显示清屏
    HAL_Delay(2);
    Lcm1602A_Wr_Command(0x06); //显示光标移动设置
    Lcm1602A_Display_String();
}
/*发送指令给lcd*/
void Lcm1602A_Wr_Command(uint8_t wrcommand) 
{
    RS_1602A(0);//控制引脚
    RW_1602A(0);//控制引脚
    Lcm_Delay(LCM_DELAY_TIME);//这个延时很重要
    Lcm1602A_Data_Write(wrcommand);//写入数据(指令)
    Lcm_Delay(LCM_DELAY_TIME);
    E_1602A(1);//使能引脚
    Lcm_Delay(LCM_DELAY_TIME);
    E_1602A(0);
}

遇到的问题:减少Lcm_Delay(LCM_DELAY_TIME)时间;导致初始化失败,可是看手册的话,接受一个指令1us就够了,可是实际使用却需要几十us或者更长时间才够,不知道哪里的问题。先不管了。

Lcm_Delay(LCM_DELAY_TIME)不同时间下:

初始化效果:

正常如下


间隔100us如下

 间隔50us:

间隔10us如下

间隔2us如下

其他状况:

本来应该是第一行显示0--9 符号  第二行显示字母的,

不知道是程序被动过了,还是编译环境,还是什么有变化,初始化完成就变成了这样。

同样的时间下,连续两行显示全部显示不成功,但是一次显示几个字符却可以正常显示,当时调试的时候,就是这原因没注意到初始化没成功。

处理方式:增长延时的时间,lcd显示不需要很实时。

原因:同样的Lcm_Delay(LCM_DELAY_TIME) (大概延时10us),

(外部晶振用的是25mhz)定时器tim3的Prescaler = 47; Period = 1;可以正常初始化

改成Prescaler = 24; Period = 999; 初始化会出错。

2.LCD12864

字体显示:

横置横排:平时看的从左到右显示的那种

竖置横排:古代的那种排版

常用芯片:ST7567

调试问题:闪烁,电源线虚焊了;    有些闪烁和时间有关,刷新太快,还没有遇到。

电源线掉了,只剩下信号线和gnd,也能显示,会出现水平镜像,闪烁的问题。

sh1106的12864屏幕正常3.3v,实测2.2v,会出现水平镜像显示问题。


 


 

STM32如何驱动IIC接口12864液晶显示屏实战例程 2C总线硬件简单,资源消耗少,只有时钟和数据线。协议设计精巧、易用、灵活;可以传输数据、指令、地址,因此使用广泛,现在几乎所有的MCU及各种控制器都集成了I2C总线。本文章主要介绍I2C接口LCD在STM32环境下的调试方法。 l 硬件资源 —LCD:RSCG12864B(内建字库、支持基础图形绘制、图片存储功能) —MCU:STM32F103C8T l 控制原理 —此例用STM32F103C... 阅读详情

相关推荐

STM32与LCD12864串行驱动实现与应用.zip

串行通信作为嵌入式系统中常见的数据传输方式,以其简单的接线、较低的引脚数量需求和能够进行长距离传输的特点而受到青睐。在与LCD12864显示屏通信的过程中,串行通信提供了高效且经济的解决方案。STM32微控制器的多种串行接口如USART、SPI和I2C等,可以灵活地根据LCD12864的要求进行选择和配置。在进行LCD12864显示控制功能的开发时,字符显示是基础需求之一。LCD12864可以显示内置的ASCII字符集,但对于特定应用而言,常常需要显示一些特殊字符或图形。

weixin_36173034的博客 805

【嵌入式】STM32芯片使用12864串口屏(驱动为ST7567)

我用的这款LCD屏幕,驱动IC是ST7567。其原理是通过驱动芯片与128×64的液晶模组进行交互,结合背光板,就能指定哪些点阵被点亮,从而得到想要的图形

sinat_33408502的博客 1万+

STM32驱动12864液晶屏的并口与串口实现

简介:STM32微控制器广泛用于嵌入式系统,本文探讨其如何通过并行和串行接口驱动12864液晶屏。涉及硬件连接、接口协议、软件编程和注意事项。并口利用GPIO端口多个引脚实现高速数据传输,而串口则包括SPI和I2C协议,两者皆需精心控制时序以确保通信。文章指出硬件配置及软件编程的要点,并强调了电源稳定性、接口时序、同步问题及代码可移植性的重要性。

weixin_29317963的博客 1566

STM32 使用LCD12864显示屏(串行方式)

12864LCD液晶显示模块是一款4位/8位并行、2线或3线接口方式,内部含有国际一级、二级简体中文字库的图形点阵液晶模块。显示分辨率为12864,内置8198个1616点汉字,和128个16*8点ASCII字符集。

白云苍狗 1万+

STM32基于12864 LCD的多级菜单系统源码解析

STM32微控制器是由STMicroelectronics(意法半导体)开发的一系列32位微控制器产品,基于ARM Cortex-M内核,广泛应用于各种嵌入式系统中。它以其高性能、高灵活性、丰富的外设和良好的生态支持,在工业、消费电子和物联网领域中占据重要地位。STM32系列覆盖了从基础的Cortex-M0到性能强大的Cortex-M7,为开发者提供了从简单到复杂的多样化选择。人机交互(Human-Computer Interaction,HCI)是研究人和计算机之间交互方式的学科。

weixin_31938351的博客 1353

STM32控制12864液晶显示屏程序开发

STM32微控制器是STMicroelectronics(意法半导体)生产的一系列32位ARM Cortex-M微控制器产品线。这些控制器以其高效率和强大的处理能力而著称,广泛应用于工业控制、医疗设备、消费电子产品、汽车电子等领域。STM32平台的主要特点包括:核心架构:基于ARM Cortex-M系列处理器,从Cortex-M0到M4,具备从入门级到高性能的解决方案。丰富的外设。

weixin_42590539的博客 1441

LCD12864在STM32上的应用项目实例

通过具体项目实例讲解如何在STM32上实现LCD12864的驱动与显示控制,深入剖析初始化流程与通信时序,帮助开发者快速掌握lcd12864在嵌入式系统中的实际应用技巧。

weixin_42613018的博客 344

基于STM32与FreeRTOS的12864液晶多级菜单系统设计与实现

STM32系列微控制器基于ARM Cortex-M内核(如Cortex-M3、M4、M7等),具有高性能、低功耗和丰富的片内外设资源。其广泛应用于工业控制、智能仪表、物联网终端等领域。STM32采用统一的存储器映射结构,将Flash、SRAM、寄存器等资源映射到固定的地址空间中,便于开发者进行底层访问与控制。其主要特性包括:特性描述内核架构ARM Cortex-M 系列主频范围一般为 24MHz ~ 480MHz(依型号而定)Flash容量。

weixin_33608403的博客 955

基于STM32的12864点阵液晶程序:让显示更简单,应用更广泛

基于STM32的12864点阵液晶程序:让显示更简单,应用更广泛 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代电子开发领域,显示技术始终是用户交互的重要环节。今天,我将为您介绍一个开源项目——基于STM32的12864点阵液晶程序,它为开发者提供了一种在STM32微控制器上驱动12864点阵液晶显示屏的简便方式。 项目技术分析 核心功能 基于STM32的128...

gitblog_06724的博客 321

STM32-LCD12864串行驱动项目:高可移植性和易读性

LCD12864是一种常见的点阵型液晶显示模块,它的核心是一个控制器,通常集成在显示模块内部。这种显示屏的工作原理是通过控制器来驱动液晶分子,从而控制各个像素点的显示状态,达到显示图像或文字的目的。LCD12864的结构设计使得它可以在不连接其他外部控制器的情况下独立工作,但是为了实现更复杂的显示任务,通常会将其与微控制器,如STM32进行连接。LCD12864通常由以下几个部分构成:- 显示区:由液晶像素组成的矩形区域,像素点的排列方式决定了解析度。

weixin_28922227的博客 1128

ST7567_st7567LCD12864_stm32_HAL_st7567驱动12864_ST7567_

LCD12864 ST7567驱动程序HAL库

探索STM32世界:12864点阵LCD多级菜单实例的魅力

探索STM32世界:12864点阵LCD多级菜单实例的魅力 【下载地址】STM32驱动12864点阵LCD多级菜单实例 本项目提供了一个完整的STM32驱动12864点阵LCD的实例代码,适用于STM32F103系列微控制器。代码中包含了12864点阵LCD的驱动程序、KEY按键处理代码以及多级MENU菜单的设计。该项目...

gitblog_09753的博客 640

恒定跨导的奥秘:基于1:3电流镜的轨到轨运放输入级设计与仿真验证

本文深入探讨了基于1:3电流镜的轨到轨运放输入级设计,重点分析了恒定跨导(GM)的实现原理与仿真验证。通过精确的电流补偿机制和工艺参数优化,解决了传统运放在电源轨附近跨导下降的问题,为模拟集成电路设计提供了可靠的低电压解决方案。

weixin_33686714的博客 518

98、基于STM32单片机指纹考勤机指纹识别签到系统设计(程序+原理图+PCB源文件+任务书+参考论文+开题报告+元器件清单等)

可以使用现在比较主流的单片机STC89C5单片机进行数据处理。这款单片机具有的特点是内存和51的单片机相比多了4KB内存,但是价格和51单片机一样。并且支持数据串行下载和调试助手。此款单片机是有ATMEL公司生产,可用5V电压编程,而且擦写时间仅需l0ms。STC89C5芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。

qq_46030545的博客 1334

CentOS校园网Web Portal认证自动化实战

Web Portal认证是一种基于HTTP重定向与表单提交的强制网络准入机制,其原理是网关劫持未认证流量并跳转至登录页,验证通过后通过Cookie维持会话授权。该技术广泛应用于高校、机场、酒店等场景,核心价值在于细粒度访问控制与用户身份绑定。典型应用包括Linux命令行环境下的校园网接入、无GUI设备的自动联网、以及实验室集群的集中认证管理。本文聚焦CentOS系统,深入解析curl、cookie持久化、动态表单参数提取等关键技术环节,提供可调试、可复现、可工程化的完整认证流水线。

weixin_30522983的博客 266

ESP32-CAM搭建Arduino及简单使用

配置环境 方法一 文件 → 首选项 http://wechat.doit.am/package_esp8266com_index.json https://dl.espressif.com/dl/package_esp32_index.json 工具 → 开发板 → 开发板管理器 等待安装 方法二 https://github.com/espressif/arduino-esp32 Arduino安装目录下,找到hardware文件夹 建立文件夹espressif,然后在里面再建立一个esp32文件夹

Ying的博客 2万+

86、基于STM32的电动车 小车蓄电池锂电池充电桩系统设计(程序+原理图+PCB源文件+硬件资料+元器件清单等)

AT89C51是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。其片内的4K程序存储器是FLASH工艺的,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护我们的劳动成果。再者,AT89C51目前的售价比8031还低,市场供应也很充足。AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加

qq_46030545的博客 1962

DSSAD自动驾驶行车记录系统体系结构和应用

通过对其感知、决策、控制等模块的详细研究,以及对商业化和消费市场发展趋势的分析,为该领域的研究和实践提供有价值的参考。通过克服技术、安全与隐私、法规与政策等方面的挑战,并紧跟人工智能、云端服务、用户体验等发展趋势,DSSAD系统将更好地适应自动驾驶行业的发展,提供更安全、智能、便捷的驾驶辅助服务。DSSAD体系结构通过数据收集模块、加密链接和数据存储模块和数据读取模块等关键模块的协同作用,构建了一个强大而灵活的自动驾驶数据记录系统,为未来智能出行提供了坚实的技术基础。

一只老虎的专栏 2208

244、仿真-基于STM32温湿度烟雾电压上下限阈值控制报警Proteus仿真设计(程序+Proteus仿真+配套资料等)

STM32系列是为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:“增强型”STM32F103系列和“基本型”STM32F101系列。增强型系列的时钟频率能达到72MHz,是同类产品中频率最高的;基本型的时钟频率为36MHz,用16位产品一样的价格得到比16位产品更大的性能,是16位产品的最好选择。两个系列都有内置的32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。

ENGLISH_HHZ的专栏 505

【Proteus】NE555纯硬件实现LED呼吸灯效果,附源文件,效果展示

本设计通过NE555与三极管的巧妙配合,仅用基础元件实现了呼吸灯效果。核心在于利用RC积分电路将PWM信号转换为控制电压,并通过负反馈动态调节占空比。Proteus仿真验证了方案的可行性,读者可进一步优化参数或扩展功能,探索更多硬件设计可能性。

2201_75797484的博客 2983

Qt C++:跨平台开发利器

摘要: Qt C++是基于C++的跨平台开发框架,通过元对象系统、信号槽机制及模块化架构实现"一次编写,多端部署"。核心特性包括: 跨平台能力:覆盖桌面(Windows/macOS/Linux)、移动端(iOS/Android)、嵌入式及WebAssembly; 信号与槽:替代传统回调,实现对象间高效通信; UI组件库:200+预制组件支持QSS样式定制; 工具链:Qt Creator集成开发环境提供可视化设计、调试及多平台编译。 广泛应用于工业控制、车载系统、医疗设备及跨平台应用开发,

2202_75382767的博客 1685

STM32 FSMC 驱动16脚12864lcd液晶显示屏

写在前面 在学习了两天STM32 FSMC后,总算是拿这个东西做了第一个应用,关于FSMC是什么东西怎么用,优快云中有很多介绍,但是,估计新手刚看都是一头雾水(我就是),不过,你仍必须反反复复地看,看了很多很多次后,你最终就能理解它。视频方面,不推荐看正点原子的FSMC的视频,而野火的FSMC讲得很好,推荐看用FSMC读写SRAM那一节。 请记住,如果你完全不懂FSMC,那么你高概率看不懂后面的...

sddfsAv的博客 4459

[Dify实战] OA 公文排版助手:自动格式化、编号、生成摘要-带配套资源

摘要: Dify 公文排版助手通过自动化解决公文处理中的格式混乱、编号错漏等问题。支持标题层级自动编号、摘要生成、要素补全等功能,输出标准化Markdown格式。核心流程包括输入原文、智能识别、自动排版与要素输出,适用于通知、纪要等场景。实施需统一模板规则,规范输入格式,并通过试跑优化纠错率与处理效率。关键价值在于减少人工返工,提升排版一致性,未来可对接OA系统实现全流程自动化。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 474

基于STM32的12864串行时序的实现

12864液晶并口驱动程序用的比较多,但是考虑到有的时候单片机或者MCU的IO口有限时就可以使用串行驱动方法。以下是12864液晶串行时序图,下面就根据这个图来分析一下12864串行时序的实现,只有真正弄清楚了时序图才能真正了解串行传输的原理。          从图上可以看出串行传输时需要用到CS,SCLK,SID三根信号线,但是由于CS是高电平有效,所以也可以把CS长接高电平,

EasyLiu 1万+

【TIDB】TiDB认证考试PTCA 练习题 题库

TiDB认证考试PTCA 练习题 题库

DBA之路的博客 4721

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

rscg12864b设备地址_STM32如何快速驱动一款12864LCD液晶模块 3分钟点亮 STM32例程

I2C总线硬件简单,资源消耗少,只有时钟和数据线。协议设计精巧、易用、灵活;可以传输数据、指令、地址,因此使用广泛,现在几乎所有的MCU及各种控制器都集成了I2C总线。本文章主要介绍I2C接口LCD在STM32环境下的调试方法。硬件资源—LCD:RSCG12864B(内建字库、支持基础图形绘制、图片存储功能)—MCU:STM32F103C8T控制原理—此例用STM32F103C8T的I2C1控制R...

weixin_29002935的博客 846

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: STM32-- GPIO介绍、使用学习
下一篇: STM32--keil调试报错,未解决
code_snow
博客等级 码龄8年 316粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值