51单片机用12864显示唐诗_第1页
51单片机用12864显示唐诗_第2页
51单片机用12864显示唐诗_第3页
51单片机用12864显示唐诗_第4页
51单片机用12864显示唐诗_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

51 单片机用 12864 显示唐诗 include include include include nn h define uchar unsigned char define uint int define LCD databus P0 LCD12864 的 8 位数据口 sbit RS P2 2 RS 为 0 命令 1 数据 sbit RW P2 1 RW 为 1 写 0 读 sbit EN P2 0 使能端 sbit CS1 P2 4 片选 1 低电平有效 控制左半屏 sbit CS2 P2 3 片选 1 低电平有效 控制右半屏 sbit key1 P3 0 sbit key2 P3 1 void delay ms uint z uint x y for x z x 0 x for y 110 y 0 y void delay uint i while i void Read busy 读 忙 函数 数据线的最高位 DB71 则 busy P0 0 x00 RS 0 RW 1 EN 1 while P0 EN 0 void write LCD command uchar value 写命令函数 Read busy 对 LCD 的每次读写都要读忙 RS 0 选择命令 RW 0 读操作 LCD databus value EN 1 EN 由 1 0 锁存有效数据 nop nop EN 0 void write LCD data uchar value 写数据函数 Read busy RS 1 选择数据 RW 0 LCD databus value EN 1 EN 由 1 0 锁存有效数据 nop nop EN 0 void Set page uchar page 设置 页 LCD12864 共 8 页 一页是 8 行点阵点 page 0 xb8 page 页的首地址为 0 xB8 write LCD command page void Set line uchar startline 设置显示的起始行 startline 0 xC0 startline 起始行地址为 0 xC0 write LCD command startline 设置从哪行开始 共 0 63 一般从 0 行开始显示 void Set column uchar column 设置显示的列 column column 列的最大值为 64 column 0 x40 column 列的首地址为 0 x40 write LCD command column 规定显示的列的位置 void SetOnOff uchar onoff 显示开关函数 0 x3E 是关显示 0 x3F 是开显示 onoff 0 x3e onoff onoff 1 开显示 0 关显示 write LCD command onoff void SelectScreen uchar screen 选择屏幕 switch screen case 0 CS1 0 CS2 0 break 全屏 case 1 CS1 0 CS2 1 break 左半屏 case 2 CS1 1 CS2 0 break 右半屏 default break void ClearScreen uchar screen 清屏函数 uchar i j SelectScreen screen 0 全屏 1 左半屏 2 右半屏 for i 0 i 8 i 控制页数 0 7 共 8 页 Set page i Set column 0 for j 0 j 64 j 控制列数 0 63 共 64 列 write LCD data 0 x00 写入 0 地址指针自加 1 void init LCD LCD 的初始化 SetOnOff 1 开显示 SelectScreen 0 ClearScreen 0 清屏 Set line 0 开始行 0 void Display HZ uchar screen uchar page uchar column uchar p uchar i SelectScreen screen Set page page 写上半页 16 8 Set column column 16 控制列 for i 0 i 16 i 控制 16 列的数据输出 write LCD data p i 汉字的上半部分 Set page page 1 写下半页 16 8 Set column column 16 控制列 for i 0 i 16 i 控制 16 列的数据输出 write LCD data p i 16 汉字的下半部分 void disp1 ClearScreen 0 Display HZ 1 0 0 zi guanjian zhizheng Display HZ 1 0 1 yun guanjian zhizheng Display HZ 1 0 2 san guanjian zhizheng Display HZ 1 0 3 hao guanjian zhizheng Display HZ 1 2 0 sheng guanjian zhizheng Display HZ 1 2 1 dang guanjian zhizheng Display HZ 1 2 2 zuo guanjian zhizheng Display HZ 1 2 3 ren guanjian zhizheng Display HZ 2 2 0 jie guanjian zhizheng Display HZ 1 4 0 si guanjian zhizheng Display HZ 1 4 1 yi guanjian zhizheng Display HZ 1 4 2 wei guanjian zhizheng Display HZ 1 4 3 gui guanjian zhizheng Display HZ 2 4 0 xiong guanjian zhizheng Display HZ 1 6 0 zhi guanjian zhizheng Display HZ 1 6 1 jin guanjian zhizheng Display HZ 1 6 2 sii guanjian zhizheng Display HZ 1 6 3 xiang guanjian zhizheng Display HZ 2 6 0 yu while 1 void disp2 ClearScreen 0 Display HZ 1 0 0 bu guanjian zhizheng Display HZ 1 0 1 ken guanjian zhizheng Display HZ 1 0 2 guo guanjian zhizheng Display HZ 1 0 3 jiang guanjian zhizheng Display HZ 2 0 0 dong guanjian zhizheng void Key1 if key1 0 delay ms 10 if key1 0 while key1 while key1 disp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论