




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验七阅读(要求做相应的笔记记录)阅读1602液晶片手册二、硬件电路(内部线已连接,不需要外部排线)1602液晶猜座cn7 cn8!*>>*> >>*>*>>>>>说明:vss:电源地;vdd:电源;vl(第3脚):提供偏压,电压太低无显示,电压太高全黑;rs/rw/e:控制总线;db0-db7:数据总线;r25:背光led限流电阻1602, 一共可以两行,每行16个字符显示;上电运行后要先设置工作模式;每个字符显示有一个对应的寄存器地址,在寄存器中写入ascii字符值,就 可以显示相应的字符。三、测试代码include <
2、;pl8f452.h>调用头文件# include <delays.h>#de行ne rspin p0rtbbits.rb5 /data or instrument select#define rwpin portbbits.rb4 /write or read#define epin portbbits.rb3 /6800 mode enable single名称:1602忙检测函数/-void lcd_wait_busy(void)itrisdbits.trisd7=l;为读状态做准备rspin=0;选择指令寄存器rwpin=1;选择读epin= 1;使能线电平变化whi
3、le(portdbits.rd7= 1);读忙状态,不忙时退出epin=0;恢复使能线电平trisdbits.trisd7=0;/-名称:1602写命令函数/-void lcd_write_com(unsigned char combuf)rspin=0;选择指令寄存器rwpin=0;选择写portd=combuf;把命令字送入rdepin= 1;使能线电平变化,命令送入1602的8位数据口delay 1tcy();1epin=0;恢复使能线电平/-名称:1602写命令函数(带忙检测)/void lcd_write_com_busy(unsigned char combuf)lcd_wait_
4、busy();/调用忙检测函数lcd_write_com(combuf'); 调用写命令两数/名称:1602写数据函数(带忙检测)/void lcd_write_data(unsigned char databuf)lcd_wait_busy(); 调用忙检测函数rspin=1;rwpin=0;portd=databuf;epin= 1;选择数据寄存器选择写把数据字送入p2使能线电平变化,命令送入1602的8位数据delay 1tcy();epin=0;恢复使能线电平/名称:1602显示地址写函数/void lcd_write_address(unsigned char x,unsig
5、ned char y)x&=0x0f;列地址限制在0-15y&=0x01;行地址限制在0-1if(y=0x00)icd_write_com_busy(xl0x80);第一行的列地址写入elselcd_write_com_bu sy (x+0 x4o)iox8o);第二彳亍的列地址写入/名称:1602初始化函数/void lcdreset(void)delay 100tcyx( 15);lcd_write_com(0x3 8);delaylootcyx(5);lcd_write_com(0x38);delay 100tcyx(5);lcd_write_com(0x3 8);lcd
6、_write_com_busy(0x38);8 位数据,双列,5*7 字形显示功能关,无光标清屏指令写入新的数据后,光标右移,显示屏不显示功能开,无光标,icd_write_com_busy(0x08);lcd_write_com_busy(0x01);icd_write_com_busy(0x06); 移动lcd_write_com_busy(oxoc);)/名称:指定地址写入函数/void lcd_write_char(unsigned char x,unsigned char y,unsigned char buf) lcd_write_address(x,y); /写入地址lcd_wr
7、ite_data(buf); 写入显示数据/名称:主函数/void main(void)所有io均为数字口,模拟量输入禁止adcon 1=0x06;trisb=0b 11000111;/rb3-5 设置为输出trisd=0b00000000;/rd 设置为输出lcdreset();复位 1602lcd_write_char(0,0,0x41);/alcd_write_char( 1,0,0x42);/blcd_write_char(2,0,0x43);/clcd_write_char(3,0,0x44);/dlcd_write_char(4,0,0x45);/elcd_write_char(5
8、,0,0x46);/flcd_write_char(6,0,0x47);/glcd_write_char(7,0,0x48);/hlcd_write_char(8,0,0x49);/ilcd_write_char(9,0,0x4a);/jlcd_write_char( 10,0,0x4b);/klcd_write_char( 11,0,0x4c);/llcd_write_char( 12,0,0x4d);/mlcd_write_char( 13,0,0x4e);/nlcd_write_char( 14,0,0x4f);/olcd_write_char( 15,0,0x50);/plcd_wri
9、te_char(0,1,0x61);/alcd_write_char( 1,1,0x62);/blcd_write_char(2,l ,0x63);/clcd_write_char(3,l ,0x64);/dlcd_write_char(4,1,0x65);/elcd_write_char(5,l ,0x66);/flcd_write_char(6,1,0x67);/glcd_write_char(7,1,0x68);/hlcd_write_char(8,l ,0x69);/ilcd_write_char(9,1,0x6a);/jlcd_write_char( 10,1,0x6b);/klcd_write_char( 11,1,0x6c);/ilcd_write_char( 12,1,0x6d);/mlcd_write_char( 13,1,0x6e);/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025管理人员岗前安全培训考试试题带答案(培优A卷)
- 2024-2025企业管理人员安全培训考试试题及参考答案【综合卷】
- 2024-2025厂级职工安全培训考试试题a4版打印
- 2025建筑设备租赁合同范本2
- 2025辽宁省家庭居室装饰装修合同(LF)
- 2025专业版汽车租赁合同模板
- 2025资金协调项目居间合同
- 2025年石墨化工设备项目建议书
- 2025贷款服务合同范本
- 2025年石油产品添加剂:燃料油添加剂项目合作计划书
- 初二地理生物会考动员家长会发言稿
- 人教版三年级数学下册暑假作业
- GB/T 44555-2024电子凭证会计档案封装技术要求
- 国企会计岗位笔试试题
- DL∕T 1475-2015 电力安全工器具配置与存放技术要求
- 杠杆CA1340自动车床
- 食材配送服务方案投标方案(技术方案)
- 西方文明史导论智慧树知到期末考试答案2024年
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- 24春国家开放大学《离散数学》大作业参考答案
- 汽车发动机原理(第5版) 课件 第三章 柴油机混合气形成和燃烧
评论
0/150
提交评论