ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:23KB ,
资源ID:7464622      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7464622.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ST7920中文字库液晶显示模块LCD12232并行8位显示C30演示程序.doc)为本站会员(hwpkd79526)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

ST7920中文字库液晶显示模块LCD12232并行8位显示C30演示程序.doc

1、ST7920 中文字库液晶显示模块 LCD12232 并行 8 位显示 C30 演示程序/*-ST7920 中文字库液晶显示模块 LCD12232 并行 8 位显示 C30 演示程序C30 菜鸟 HotP 2007.12.8 于雁塔菜地-*/#include “lcd.h“unsigned char LcdRowWriteEnable2 = 0, 0;/显示行刷新允许标志unsigned char LcdBuffer215;/LCD 显示缓冲区(2 行 15 个字符)unsigned char LcdRow = 0, LcdCol = 0;/虚拟光标void LcdInit(void)/LCD

2、 初始化LcdIOInit();/LCD 管脚初始化LcdClearBuffer();/清空 LCD 显示缓冲区/ LcdWriteCommand(0x20);/发送功能设定控制命令(4 位)LcdWriteCommand(0x30);/发送功能设定控制命令(8 位)LcdWriteCommand(0x02);/发送位址归位命令,设定 DDRAM 位址计数器为 0LcdWriteCommand(0x04);/发送进入点命令 LcdWriteCommand(0x0c);/发送开显示关光标命令LcdWriteCommand(0x01);/发送清除显示命令 LcdWriteCommand(0x80)

3、;/发送设定 DDRAM 地址 0x00 命令,光标定位到(0,0)/*-LcdWriteCommand(0x30);/发送功能设定控制命令(8 位)LcdWriteCommand(0x30);/发送功能设定控制命令(8 位)LcdWriteCommand(0x30);/发送功能设定控制命令(8 位)LcdWriteCommand(0x01);/发送清除显示命令 LcdWriteCommand(0x06);/发送进入点命令 0x06 LcdWriteCommand(0x0a);/发送开关显示关光标命令LcdWriteCommand(0x0c);/发送开显示关光标命令LcdWriteComman

4、d(0x02);/发送位址归位命令,设定 DDRAM 位址计数器为 0LcdWriteCommand(0x17);/游标或显示移位控制LcdWriteCommand(0x80);/发送设定 DDRAM 地址 0x00 命令,光标定位到(0,0)-*/LCD_BK = 0;/打开背光void LcdIOInit(void)/LCD 管脚初始化LCD_BK = 0;/打开背光LCD_E = 0;/不使能 LCD_RW = 1;/写读数据 TRIS_E = PORTOUTMODE;/定义 E 为输出 IOTRIS_RW = PORTOUTMODE;/定义 RW 为输出 IOTRIS_RS = POR

5、TOUTMODE;/定义 RS 为输出 IOTRIS_BK = PORTOUTMODE;/定义 BK 为输出 IOTRIS_DATA = 0;/定义 RE0RE7 为输出 IOvoid LcdWriteCommand(unsigned char Command)/写 LCD 命令字LCD_RS = 0;/命令 Nop(); LCD_RW = 0;/写命令 Nop(); LCD_E = 1;/使能 Nop(); LCD_BUS = Command;/发送 8 位命令 Nop(); LCD_E = 0;/不使能,读出数据 打入命令Nop(); LCD_RW = 1;/写命令结束 if (Comma

6、nd = 0x01)/清除显示命令,需要等待时间相对较长_delay_loop(1600);/st7920 要求等待 1.6mSelse_delay_loop(72);/st7920 要求等待 72uSvoid LcdWriteData(unsigned char data)/写 LCD 显示数据 LCD_RS = 1;/数据 Nop(); LCD_RW = 0;/写数据 Nop(); LCD_E = 1;/使能 Nop(); LCD_BUS = data;/发送 8 位数据 Nop(); LCD_E = 0;/不使能,打入数据 Nop(); LCD_RW = 1;/写数据结束 _delay_

7、loop(72);/st7920 要求等待 72uS void LcdWaitBusy(void)/LCD 忙标志测试(有时死机,故没用) TRIS_DATA = 0xff;/定义 RE0RE7 为输入 IO LCD_BUS = 0xff;Nop(); LCD_RS = 0;/命令 Nop(); LCD_RW = 1;/读数据Nop(); LCD_E = 1;/使能 Nop(); while(LCD_BF)/读取忙碌标志 BF(LCD_DATA.7)Nop();/搞不清有时死机在此处,所以用_delay_loop()代替LCD_E = 0;/不使能,读出状态 Nop(); TRIS_DATA

8、= 0;/定义 RE0RE7 为输出 IONop(); void LcdClearBuffer(void)unsigned char i, j;for (i = 0;i 2;i +)/2 行字符 /2 行汉字for (j = 0;j 15; j +)/15 个字符/每行 7 个半汉字 15 个字符LcdBufferj = ;/空白字符LcdRowWriteEnable = 1;/允许此行刷新汉字显示LcdRow = 0;/虚拟光标定位在 0 行LcdCol = 0;/虚拟光标定位在 0 列void LcdDisplayPos(unsigned char row, unsigned char c

9、ol)if (row 2) /刷新虚拟光标LcdCol = col;/刷新虚拟光标LcdRowWriteEnablerow = 1;/允许此行刷新汉字显示void LcdDisplay(const char * string)/不真的 LCD 显示while(*string)/0 字符结束LcdBufferLcdRowLcdCol + = *string +;/写入显示缓冲区unsigned char LcdDisplayBuffer(void)/显示刷新 LCD 缓冲区内的数据(一般 0.25S0.5S 刷新一次)unsigned char i, j;unsigned char num =

10、0;/刷新字符个数for (i = 0; i 2; i +)/2 行汉字if (LcdRowWriteEnable)/允许此行刷新汉字显示LcdWriteCommand(0x80 + (i 4);/移动真的 LCD 光标for (j = 0; j 15; j +)/每行 7 个半汉字 15 个字符LcdWriteData(LcdBufferj);/刷新显示字符num +;/刷新字符个数计数LcdRowWriteEnable = 0;/过后不允许此行刷新汉字显示return num;/返回实际刷新字符个数void _delay_loop(unsigned long count)/软件延时while(count -)/ClrWdt();/注意大延时要记住喂狗

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报