下载此文档

1602液晶显示汉字程序.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
1602液晶显示汉字程序 .doc:..1602液晶显不汉字程序利用1602显示汉字也不是新鲜的内容,今天不想颓废了。只是需要自己事先定义一下汉字的字模,就是显示出来的汉子字体结构。要定义字模就無要知道1602的CGRAM地址和显示字符的地址DDRAM图1:12345678910111213141516000102030405060708090AOB0C0D0E0F404142434445464748494A4B4C4D4E4F第一行第一个字符的地址是(0x80),后面的字符地址以此类推第二行第一个字符的地址为(0x80+Ox40),需要在第一行的基地址后面加上一个偏移量0)(40,后面的地址在此基址上再依次加一。voiddelay(unsignedinttimej){inti;for(;tim>0;tim-){for(i=}}mand_out(charout_data){RW=0;RS=0;EN=l;DB=out_data;EN=0;delay(10);}void0UTD(charout_data){RS=1;RW=0;EN=1;DB=out_data;EN=0;delay(lO);}OUT10是写入指令的函数,OUTDO是写入数据的函数。如:左上角第一个5*7的显示数据为:0x00,0x01,0x81,0x12,0x24,0x41,Ox81,0x10蓝色区域的相应位为1这样就可以写出全部4个5*7点阵的显示数据了,把它封装在一个数组中,如数组,hanzi[]={OxO0,0x01,0x81,0x12,0x24,Ox41,0x81,0x10,}之后利用命令:OUTI(0X40);for(i=0{OUTD(neu[i]);}将这个数组中的数据赋值到1602内部CGRAM中。完成后,再设置数据在1602上的显示地址,根据图1的结构,设置好位置,mand_out(0x80+0x00);;i++){data_out(i);}Command_out(0x80+0x40);for(i=4;{data_out(i);}command_out(}的作用是设置显示的起始地址,data_out()的作用是将hanzi[]数组中的16进制数据发送出去,每一个16进制数字对应之5*7点阵上的每一行内容。第1行第1个字符需要8个16进制数据,第1行第2个字符处也需要816进制数据。还有第2行的两个字符点阵,这样显示一个汉字需要32个16进制数据。下面列举一个实例(proteus仿真通过)I/♦*♦****木*♦木************ *********木**♦木♦木木*******木本木*本**木木*木木*************本木木木木木*木木本*木本木木//硬件连接:1602VDD接5V,V0接地,BL1接5V,BL2接地,8根数据线接P0口,、、******本本本本本木木本本本本本本本本木本本本本本本*本本本本本本*氺本本木本本本木木木本本本本本*本本木本本本**本水本本木本本*木木本木本本*本*本**氺木木本木本木#>#includ#defineBusy0x80//用于检测LCM状态字中的Busy标识#defineLCM_DataP0sbitLCM_

1602液晶显示汉字程序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小95 KB
  • 时间2018-11-04