教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

单片机C语言-万年历电子钟设计报告含电路图和源程序(3)

来源:网络收集 时间:2026-09-17
导读: result =(bit)(P00x80); //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时,

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
单片机C语言-万年历电子钟设计报告含电路图和源程序(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/94899.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)