ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:43.28KB ,
资源ID:17941466      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17941466.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(#基于STC89C52单片机时钟Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

#基于STC89C52单片机时钟Word下载.docx

1、 /写数据寄存器DR函数声明void lcd_clr(); / 清屏函数声明void lcd_init(); / LCD初始化函数声明void key_mode();void year_moon_day();uchar dis_buf19;uchar dis=0,123456789;uchar code name1=help yourself!uchar code name2=hold on!uchar year_month_day38= 0x04,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0,/年 0x0f,0x09,0x0f,0x09,0x0f,0x09,0x13,0x0

2、0,/月 0x0e,0x0a,0x0a,0x0e,0x0a,0x0a,0x0e,0x02 /日uchar dingshi=0;/50ms计数uchar flag=0;/按键控制变量char miao=55,fen=59,shi=23;char moon=12,day=31;int year=2012;uchar leap;uchar shan;/控制时分的闪烁位uchar key_value;/*LCD显示部分*/读忙bit lcd_busy() bit result; LCD_RS=0; LCD_RW=1; LCD_EN=1; _nop_(); result=(bit)(P2&0x80);

3、LCD_EN=0; return result;/清屏void lcd_clr() lcd_wcmd(0x01); delay_ms(5);/写指令void lcd_wcmd(uchar cmd) while(lcd_busy();/ delay_ms(2); LCD_RW=0; P2=cmd;/写数据void lcd_wdat(uchar dat) LCD_RS=1; P2=dat;/显示初始化void lcd_init()/ delay_ms(15); lcd_wcmd(0x38); /显示模式为16*2 5*7点阵 8位数据 /清屏 lcd_wcmd(0x06); /移动光标 lcd_w

4、cmd(0x0c); /开光标void delay_ms(uint xms) uchar i,j; for(i=xms;i0;i-) for(j=110;jj-);void lcd_conv(uchar shi,fen,miao) dis_buf0=disshi/10; dis_buf1=disshi%10; dis_buf2=0x3a; dis_buf3=disfen/10; dis_buf4=disfen%10; dis_buf5=0x3a; dis_buf6=dismiao/10; dis_buf7=dismiao%10;void lcd_conv_year(uint year,ucha

5、r moon,day) dis_buf8=disyear/1000; dis_buf9=dis(year%1000)/100; dis_buf10=dis(year%100)/10; dis_buf11=disyear%10; dis_buf12=1; dis_buf13=dismoon/10; dis_buf14=dismoon%10; dis_buf15=2; dis_buf16=disday/10; dis_buf17=disday%10; dis_buf18=3;void lcd_dis() uchar i; lcd_conv(shi,fen,miao); lcd_conv_year(

6、year,moon,day); lcd_wcmd(0x00|0x80); for(i=8;i19;i+) lcd_wdat(dis_bufi); lcd_wcmd(0x40|0x80); for(i=0;8;/自定义字符图形void lcd_wCGROM() /将汉字写入CGROM for(i=1;4; for(j=0;j5) flag=0; lcd_wcmd(0x0c); /关光标 TR0=1; if(key3=0) key_value=2; if(key4=0) key_value=3; while(key2=0|key3=0|key4=0); void keyprocess() swit

7、ch(flag) case 1: if(key_value=2) shi+;if(shi23)shi=0;lcd_dis();lcd_wcmd(0xc0+1);delay_ms(1); if(key_value=3) shi-;if(shi59)fen=0;lcd_wcmd(0xc0+4); fen-;if(fen9999)year=2000;lcd_wcmd(0x80+3); year-;if(year12)moon=1;lcd_wcmd(0x80+6); moon-;if(moon29)day=1;(year-2000)%4!=0)&28)day=1; if(moon=1|moon=3|m

8、oon=5|moon=7|moon=8|moon=10|moon=12)&31) day=1; if(moon=4|moon=6|moon=9|moon=11)&30) lcd_dis();lcd_wcmd(0x80+9); day-;day20) miao+; dingshi=0; if(miao59) miao=0; fen+; if(fen fen=0; shi+; if(shi23) shi=0; year_moon_day();/年月日void year_moon_day() day+; if(year-2000)%4=0) leap=1; else leap=0; if(day28

9、) switch(moon)if(day31)day=1;break;if(leap=1) if(day29) day=1; moon+; else break;moon+;30)day=1; case 6: case 7: case 8: case 9: case 10: case 11: case 12: if(moon12) moon=1; year+; if(year9999) year=2000;void display() /开机个性化显示 i=0; while(i14) lcd_wdat(name1i); i+;8) lcd_wdat(name2i);void main() int i,j; lcd_init(); lcd_clr(); display();5; for(j=0;1000; delay_ms(2); zoushi_inint(); lcd_wCGROM(); while(1) lcd_dis(); delay_ms(5); keyscan(); if(flag!=0) while(1) keyprocess(); keyscan(); if(TR0=1) break;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1