Cortex-M3专用ARM_ST7920驱动程序详解及分享

需积分: 31 12 下载量 8 浏览量 更新于2024-09-21 收藏 7KB TXT 举报
ARM_ST7920驱动程序是专为Cortex-M3芯片设计的一款用于控制ST7920 128x64液晶屏的软件模块。这款驱动程序提供了详细的注释和说明,旨在简化嵌入式开发过程中对ST7920液晶屏的控制,方便电子设计大赛或一般项目中的使用。源代码包括了对GPIO引脚的配置,如RS(数据/命令选择线)、RW(读写控制线)、E(使能信号)以及PSB(片选信号)的设置,这些设置符合ST7920的标准接口。 驱动程序的核心部分涉及定时器函数来控制数据传输的时序,如DELAY_N定义了字符显示延迟时间,DELAY_CLR则用于清屏操作。TIMER变量设置了总的时钟周期,以便在必要时调整通信速率。NUM变量用于定义字符或数据块的数量,这在处理字符串或图形时非常有用。 程序还定义了两个数组:TABLE_SIN和TABLE_DOT,分别用于生成锯齿波信号和点阵显示的二进制编码。TABLE_SIN用于模拟LCD屏幕的行扫描,而TABLE_DOT和TABLE_DOT_DOUBLE则是单个点和双倍宽度点的映射表,对于字符和图形的显示至关重要。 另外,PICTURE数组用于存储图像数据,如果需要在液晶屏上显示复杂图形或图片,这部分数据需要预先填充或动态生成。 通过这个驱动程序,开发者可以快速实现对ST7920液晶屏的控制,包括发送字符、绘制线条、显示图形等基本操作。由于它具有一定的通用性,并且注释详尽,只需稍加修改就能适应不同的硬件环境,对于学习和实践嵌入式系统编程以及入门级电子设计都非常有价值。