已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
12864LCD串行控制C程序 下面是一个最简单的12864液晶串行控制程序,没什么花样,只是想帮助大家学习掌握控制一个串行的12864液晶的基本原理。无论是12864的并行操作还是串行操作,12864液晶与12232液晶的操作时序几乎完全一样,打家学习的时候可以参考一下12232的时序图(方便理解),郭天祥的51单片机C语言教程156页中就讲到了12232液晶的使用例程。1、 时序图1、12232时序图2、12864时序图二、液晶引脚对应图三、12864液晶与单片机接口(程序中PSB没接,RST接高电平,NC悬空)四、程序:#include#define uint unsigned int #define uchar unsigned charsbit CS=P26;/片选信号线,接12864的RS端sbit SID=P25;/串行数据线,接12864的RW端sbit SCLK=P27;/串行时钟信号线,接12864的EN端/uchar a;uchar code word=我好喜欢你啊;/12864LCD显示内容/函数声明void lcd_init();/声明液晶初始化函数void write_com(uchar com);/声明写入命令控制字节函数void write_date(uchar dat);/声明写入数据控制字节函数void delayms(uint x);/声明延时函数/液晶初始化函数void lcd_init() delayms(10); write_com(0x30);/基本指令操作 write_com(0x0c); /显示开,关光标 write_com(0x10);/设置地址计数器AC为00H,并将游标移到开头原点位置 write_com(0x06);/游标及显示右移一位 write_com(0x01);/清除液晶显示内容/向12864写入命令函数 /* 串行数据由三个字节构成,第一个为命令控制字节, 第二个为由命令字节高四位低四位补零构成的字节, 第三个为由命令字节低四位左移四位低四位补零后构成的字节*/void write_com(uchar com) uchar i;uchar i_data;i_data=0xf8;/0xf8是命令控制字节,它比表示写入的内容com是一个命令CS=1;/写入之前令片选信号CS为1(这是时序要求的)SCLK=0;/写入之前令时钟信号CLK为1(这也是时序要求的)for(i=0;i8;i+)/写入命令控制字节 SID=(bit)(i_data&0x80); SCLK=1;SCLK=0;i_data=i_data1; i_data=com;i_data&=0xf0;for(i=0;i8;i+)/写入命令的高四位 SID=(bit)(i_data&0x80);/取得命令的最高位给液晶串行总线 SCLK=1; SCLK=0;/每写一位SCLK都要有一个下降沿(时序要求)i_data=i_data1; /命令字节左移一位(取命令的次高位给液晶串行总线)i_data=com;i_data=4;/命令字节左移4位,即把低四位移到高四位for(i=0;i8;i+)/写入命令的低四位 SID=(bit)(i_data&0x80);/取得命令字节移位后的最高位给液晶串行总线 SCLK=1;SCLK=0;i_data=i_data1; /移位后命令字节左移一位(每一次移位前的次高位给液晶串行总线)CS=0; /写入命令控制字节后令片选信号CS为0delayms(10);/向12864写入数据函数void write_date(uchar dat) uchar i;/第三个为由数据低四位左移四位后低四位补零构成的字节uchar i_data;i_data=0xfa;/(数据控制字节为0xfa)CS=1;SCLK=0;for(i=0;i8;i+)/写入数据控制字节 SID=(bit)(i_data&0x80);/取得数据控制字节的最高位给液晶串行总线 SCLK=1;SCLK=0;/每写一位SCLK都要有一个下降沿(时序要求)i_data=i_data1;/数据控制字节左移一位(取命令控制字节的次高位给液晶串行总线) i_data=dat;i_data&=0xf0;/取数据字节的高四位for(i=0;i8;i+)/写入数据的高四位 SID=(bit)(i_data&0x80);/(以下跟写入命令函数的注释同理) SCLK=1;SCLK=0;i_data=i_data1;i_data=dat;i_data=4;for(i=0;i8;i+)/写入数据的低四位 SID=(bit)(i_data&0x80); SCLK=1;SCLK=0;i_data=i_data0;j-) for(i=110;i0;i-);/主函数void main() uchar b;/定义计算写入显示内容数量的变量 lcd_i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026天地科技股份有限公司国际分公司全球校园招聘笔试考试参考题库及答案解析
- 2025云南昭通市水富市政务服务管理局招聘城镇公益性岗位人员2人考试笔试模拟试题及答案解析
- 四川轻化工大学2025年下半年公开考核招聘博士辅导员(10人)考试笔试参考题库附答案解析
- 山东省菏泽市高三上学期期末考试生物试题
- 北京小汤山医院面向应届毕业生(含社会人员)招聘15人考试笔试参考题库附答案解析
- 2025宝鸡市金台区硖石镇卫生院招聘考试笔试模拟试题及答案解析
- 2025年新能源行业供应链金融与绿色供应链金融协同发展报告
- 2025四川省现代种业发展集团有限公司部分权属企业社会化招聘13人考试笔试参考题库附答案解析
- 2025安徽合肥市清樾幼儿园教职工招聘笔试考试备考题库及答案解析
- 公开考调政协青川县委员会宣教中心工作人员考试笔试模拟试题及答案解析
- 2025广西华盛集团廖平糖业有限责任公司招聘合同制工人14人备考题库带答案详解
- 小学生防诈骗课件
- 软件工程专业 毕业论文
- 中国消费者:中国仍在消费不足吗?神话与真相(英文)
- 2025山西临汾安泽县人力资源和社会保障局开发招用公益性岗位40人备考题库附答案解析
- (新版!)2024年军队文职统一考试《公共科目》真题及答案
- 咖啡感官培训课件图片
- 学堂在线 管理沟通的艺术 期末考试答案
- 投笔从戎-成语故事课件
- 湖南省益阳市高职单招2023年医学综合第一次模拟卷(附答案)
- 船舶主机选型计算
评论
0/150
提交评论