完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
这是一个51单片机1602的时分秒累加时钟,其中我有一个地方不懂,在显示子程序中“ write_data(0x30+shi1);”必须加0x30,写成 write_data(shi1);显示不了,位什么要加0x30;恳请各位大湿,同道,有经验者,为小弟解答
#include #define uchar unsigned char #define uint unsigned int ***it lcden=P1^1; ***it lcdrs=P1^0; uchar code table[]={0,1,2,3,4,5,6,7,8,9,10}; uchar shi,fen,miao,num; void delay(uint xms) { uchar i; while(xms--)for(i=50;i>0;i--); } void write_com(uchar com)//1602写指令 { lcdrs=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_data(uchar date)//1602写数据 { lcdrs=1; P0=date; delay(5); lcden=1; delay(5); lcden=0; } void lcd_shi(uchar num1,num2,num3)//lcd,显示程序 { uchar shi1,shi2,shi3,ge1,ge2,ge3; shi1=num1/10; ge1=num1%10; shi2=num2/10; ge2=num2%10; shi3=num3/10; ge3=num3%10; write_com(0x80+0x40+2); write_data(0x30+shi1); //时 ,显示的十位 write_com(0x80+0x40+3); write_data(0x30+ge1); //时,显示的个位 write_com(0x80+0x40+5); write_data(0x30+shi2); //分,显示的十位 write_com(0x80+0x40+6); //分,显示的个位 write_data(0x30+ge2); write_com(0x80+0x40+8); //秒,显示的十位 write_data(0x30+shi3); write_com(0x80+0x40+9); //秒,显示的个位 write_data(0x30+ge3); } void init()//初始化子程序 { shi=0; fen=0; miao=0; TMOD=0x01; EA=1; ET0=1; TH0=19664/256; TL0=19664%256; TR0=1; lcden=0; write_com(0x38); write_com(0x0c); write_com(0x01); write_com(0x06); write_com(0x80+0x44); write_data(':'); delay(5); write_com(0x80+0x47); write_data(':'); delay(5); } void sfm()//时分秒累加子程序 { lcd_shi(shi,fen,miao); if(miao==60) { miao=0; fen++; } if(fen==60) { fen=0; shi++; } if(shi==24) { shi=0; } } void T0_time() interrupt 1 ///中断子程序; { TH0=19664/256; TL0=19664%256; num++; if(num==20) { num=0; miao++; } } void main() { init(); while(1) { sfm(); } } |
|
相关推荐
2个回答
|
|
0x30对应ascll码的 ‘0’ ,随后从0x31到0x39对应的是 ‘1’到‘9’;
|
|
|
|
原来如此,找到原因了,是我在转换时弄错了,,谢谢了 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
250 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
473 浏览 2 评论
571 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
260 浏览 0 评论
400 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11977 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:36 , Processed in 0.542595 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号