完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Desktop.zip
(118.13 KB, 下载次数: 15
)
#include #include"DS18B20.h" #include"DS1302.h" #include"LCD1602.h" #include"BUTTON.h" //定时器0初始化程序 void init() //定时器、计数器设置函数 { TMOD=0x11; //指定定时/计数器的工作方式为1 TH0=0; //定时器T0的高四位=0 TL0=0; //定时器T0的低四位=0 EA=1; //系统允许有开放的中断 ET0=1; //允许T0中断 TR0=1; //开启中断,启动定时器 } //*******************主函数************************** //*************************************************** void main() { lcd_init(); //调用液晶屏初始化子函数 ds1302_init(); //调用DS1302时钟的初始化子函数 init(); //调用定时计数器的设置子函数 led=0; //打开LCD的背光电源 buzzer=0;//蜂鸣器长响一次 delay(80); buzzer=1; while(1) //无限循环下面的语句: { keyscan(); //调用键盘扫描子函数 } } /*************通过定时中断实现定时读出并显示数据******************/ void t0() interrupt 1 //取得并显示日历和时间 { //Init_DS18B20();//温度传感器DS18b20初始化子函数,在头文件中 flag=ReadTemperature();//将18b2头文件运行返回的函数结果送到变量FLAG中,用于显示 //读取秒时分周日月年七个数据(DS1302的读寄存器与写寄存器不一样): miao=BCD_Decimal(read_1302(0x81)); fen=BCD_Decimal(read_1302(0x83)); shi=BCD_Decimal(read_1302(0x85)); ri=BCD_Decimal(read_1302(0x87)); yue=BCD_Decimal(read_1302(0x89)); nian=BCD_Decimal(read_1302(0x8d)); week=BCD_Decimal(read_1302(0x8b)); //显示温度、秒、时、分数据: write_temp(12,flag);//显示温度,从第二行第12个字符后开始显示 write_sfm(8,miao);//秒,从第二行第8个字后开始显示(调用时分秒显示子函数) write_sfm(5,fen);//分,从第二行第5个字符后开始显示 write_sfm(2,shi);//小时,从第二行第2个字符后开始显示 //显示日、月、年数据: write_nyr(9,ri);//日期,从第二行第9个字符后开始显示 write_nyr(6,yue);//月份,从第二行第6个字符后开始显示 write_nyr(3,nian);//年,从第二行第3个字符后开始显示 write_week(week-1); /***********整点报时程序************/ if(fen==0&&miao==0) if(shi<22&&shi>6 ) { buzzer=0;//蜂鸣器短响一次 delay(20); buzzer=1; } /**************闹钟程序: 将暂停键按下停止蜂鸣********************/ if(shi1==shi&&fen1==fen&&miao==0) { clock=1; } if(clock==1) { buzzer=0;//蜂鸣器短响一次 delay(20); buzzer=1; } if(CLO==0) /*按下p1.4停止蜂鸣*/ clock=0; } #include |
|
相关推荐
1个回答
|
|
两个代码怎么整合到一起
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
406 浏览 0 评论
588 浏览 0 评论
为什么用FatFS在SD卡创建文件,在单片机上读写正常,用读卡器插到电脑上就什么都没有
1976 浏览 0 评论
1695 浏览 2 评论
《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验
649 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11405 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-6 01:40 , Processed in 0.618387 second(s), Total 74, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号