完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#define uchar unsigned char #define uint unsigned int uchar code table[]=" 2013-3-20 thr"; uchar code table1[]=" 23:58:40"; ***it lcdrs=P2^2; // 123456789012 ***it lcdrw=P2^3; ***it lcden=P2^4; ***it wela=P2^7; ***it dula=P2^6; ***it gnd=P3^7; ***it s1=P3^3; ***it s2=P3^2; ***it s3=P3^1; uchar i,aa,num; char shi,fen,miao; void delay(uchar j) //延时函数 { uchar i; while(j--) for(i=0;i<125;i++); } void write_com(uchar com) //1602写指令 { lcdrs=0; lcden=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_data(uchar date) //1602写数据 { lcdrs=1; lcden=0; P0=date; delay(5); lcden=1; delay(5); lcden=0; } void init() //初始化 { wela=0; dula=0; lcdrw=0; lcden=0; gnd=0; write_com(0x38); write_com(0x06); write_com(0x0c); write_com(0x01); for(i=0;i<15;i++) //写时间初值 { write_data(table); delay(5); } write_com(0x80+0x40); for(i=0;i<12;i++) { write_data(table1); delay(5); } TMOD=0x01; //T0定时器设置 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void write_sfm(uchar address,uchar date) //时间变化时写入数据 { uchar shi,ge; shi=date/10; ge=date%10; write_com(0x80+0x40+address); write_data(0x30+shi); write_data(0x30+ge); } void main() //主函数 { init(); while(1) { } } void timer0() interrupt 1 //T0中断 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; if(aa==18) { aa=0; miao++; if(miao==60) { miao=0; fen++; if(fen==60) { fen=0; shi++; if(shi==24) { shi=0; } write_sfm(4,shi); //调用写入 } write_sfm(7,fen); } write_sfm(10,miao); } } 小弟是新手,用开发板做的实验,写的1602显示时间,用定时器定时,无按钮控制,程序如上,运行结果是: 一上电,显示时间23:58:40, 然后秒数直接就会变成01,然后从01开始,每秒加1,分钟数不变,即23:58:01. 继续等待,当秒数再次加到60时,分钟数由58直接变为00,小时数却没变,依然是23,即23:01:00. 理论上应是时间秒数由40开始加到59,然后变为00:00:00,为什么我的不对,求各位前辈给小弟指点下啊,不胜感激!! |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
1054 浏览 3 评论
720 浏览 0 评论
【xG24 Matter开发套件试用体验】10-Bluetooth示例1
821 浏览 0 评论
905 浏览 0 评论
【xG24 Matter开发套件试用体验】power specification电源规格参数配置
728 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10853 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-25 08:20 , Processed in 0.514902 second(s), Total 69, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191