单片机C语言-万年历电子钟设计报告含电路图和源程序(3)
result =(bit)(P0&0x80); //LCD的D0--D7中,D7=1为忙碌,D7=0为空闲 ep = 0; return result; }
//写入指令到LCD void lcd_wcmd(char cmd) {
while(lcd_busy()); //当lcd_busy为1时,再次检测LCD忙碌状态,lcd-busy为0时,开始写指令 rs = 0; rw = 0; ep = 0; _nop_(); _nop_();
单片机C语言-万年历电子钟设计报告含电路图和源程序
P0 = cmd; _nop_(); _nop_(); _nop_(); _nop_(); ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); ep = 0; }
//写入数据到LCD
void lcd_wdat(char dat) {
while(lcd_busy()); //当lcd_busy为1时,再次检测LCD忙碌状态,lcd-busy为0时,开始写数据 rs = 1; rw = 0; ep = 0; P0 = dat; _nop_(); _nop_(); _nop_(); _nop_(); ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); ep = 0; }
//LCD数据指针位置程序 void lcd_pos(char pos) {
lcd_wcmd(pos|0x80); //数据指针=80+地址码(00H~27H,40H~67H) }
//设定二个自定义字符,(注意:LCD1602中自定义字符的地址为0x00--0x07,
单片机C语言-万年历电子钟设计报告含电路图和源程序
即可定义8个字符)
//这里我们设定把一个自定义字符放在0x00位置(000),另一个放在0x01位子(001) void lcd_sef_chr()
{ //第一个自定义字符
lcd_wcmd(0x40); //"01 000 000" 第1行地址 (D7D6为地址设定命令形式D5D4D3为字符存放位置(0--7),D2D1D0为字符行地址(0--7)) lcd_wdat(0x1f); //"XXX 11111" 第1行数据(D7D6D5为XXX,表示为任意数(一般用000),D4D3D2D1D0为字符行数据(1-点亮,0-熄灭) lcd_wcmd(0x41); //"01 000 001" 第2行地址 lcd_wdat(0x11); //"XXX 10001" 第2行数据 lcd_wcmd(0x42); //"01 000 010" 第3行地址 lcd_wdat(0x15); //"XXX 10101" 第3行数据 lcd_wcmd(0x43); //"01 000 011" 第4行地址 lcd_wdat(0x11); //"XXX 10001" 第4行数据 lcd_wcmd(0x44); //"01 000 100" 第5行地址 lcd_wdat(0x1f); //"XXX 11111" 第5行数据 lcd_wcmd(0x45); //"01 000 101" 第6行地址 lcd_wdat(0x0a); //"XXX 01010" 第6行数据 lcd_wcmd(0x46); //"01 000 110" 第7行地址 lcd_wdat(0x1f); //"XXX 11111" 第7行数据 lcd_wcmd(0x47); //"01 000 111" 第8行地址 lcd_wdat(0x00); //"XXX 00000" 第8行数据 //第二个自定义字符
lcd_wcmd(0x48); //"01 001 000" 第1行地址 lcd_wdat(0x01); //"XXX 00001" 第1行数据 lcd_wcmd(0x49); //"01 001 001" 第2行地址 lcd_wdat(0x1b); //"XXX 11011" 第2行数据 lcd_wcmd(0x4a); //"01 001 010" 第3行地址 lcd_wdat(0x1d); //"XXX 11101" 第3行数据 lcd_wcmd(0x4b); //"01 001 011" 第4行地址 lcd_wdat(0x19); //"XXX 11001" 第4行数据 lcd_wcmd(0x4c); //"01 001 100" 第5行地址 lcd_wdat(0x1d); //"XXX 11101" 第5行数据 lcd_wcmd(0x4d); //"01 001 101" 第6行地址 lcd_wdat(0x1b); //"XXX 11011" 第6行数据 lcd_wcmd(0x4e); //"01 001 110" 第7行地址 lcd_wdat(0x01); //"XXX 00001" 第7行数据
…… 此处隐藏:121字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




