51单片机12864万年历图片主要程序C语言.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《51单片机12864万年历图片主要程序C语言.doc》由会员分享,可在线阅读,更多相关《51单片机12864万年历图片主要程序C语言.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、51单片机做的12864万年历这是我花了一个星期时间做的万年历;一开始是一些图片,后面是这个制作的C语言源程序;希望大家稀饭:Main.c#include reg52.h#include macroconst.h#include keyscan.h#include screen.h#include 18b20.h#include ds1302.h#include atao_12864.h#include 24c02.hidata unsigned char state11;unsigned char screennum=1;/屏幕号#define time_task_sec 200 /节拍20
2、0Hz#define clock 24000000 /晶振#define max_task 4 /最大任务数idata unsigned char task_delay4;#define task_delay0 time_task_sec/1/2赫兹18b20#define task_delay1 time_task_sec/5/10赫兹屏幕#define task_delay2 time_task_sec/3/4赫兹1302#define task_delay3 time_task_sec/20/20赫兹键盘void init() unsigned char i; init18b20();
3、ds1302_init(); initina1(); /-LCD字库初始化程序 RdFromROM(state1,8,1); state0=state10; /-界面 RdFromROM(state1,15,1); state1=state10;/- 闹钟 RdFromROM(state1,11,1); key_sound=state10;/-按键音/ state2=state12;/ state3=state13; screennum=1;/-默认一号屏 for(i=0;imax_task;i+)/清除任务延时 task_delayi=0; TMOD=0x11; EA=1; TH0=255-
4、clock/time_task_sec/12/526; TL0=255-clock/time_task_sec/12%526; ET0=1; TR0=1;void main() init(); while(1) if(task_delay0=0)readtemp(); task_delay0=task_delay0; if(task_delay3=0)MenuCheckKey(); task_delay3=task_delay1; if(task_delay1=0)screen_select(screennum);task_delay1=task_delay1; if(task_delay2=
5、0)ds1302_read_time(); task_delay2=task_delay0;void timer0() interrupt 1 uchar i=0; TH0=255-clock/time_task_sec/12/526; TH1=255-clock/time_task_sec/12%526;for(i=0;imax_task;i+)if(task_delayi) task_delayi-; / miao=21,fen=33,xiaomiao=94; if(ma_start=1) tt+; if(tt=8) tt=0;xiaomiao+; if(xiaomiao=99) xiao
6、miao=0;miao+; if(miao=60) miao=0;fen+; if(fen=99) fen=0;Screen.c:#include reg52.h#include macroconst.h#include delay.h#include 18b20.h#include atao_12864.h#include ds1302.h#include 24c02.h#include festival.h#include keyscan.hidata unsigned char miao=0,fen=78,xiaomiao=0,tt=0;idata unsigned char bai,s
7、hi,ge,shinian,genian,shiyue,geyue,shiri,geri,shishi,geshi,shifen,gefen,shimiao,gemiao;idata unsigned char Number4;unsigned char code mainmenu= 主菜单 3.查询 4.温度1.调时 2.秒表5.设置 6.返回unsigned char code setmenu= 设置 3.查温 4.按键1.界面 2.闹铃5.报时 6.返回void gettime() shinian=(time_buf11%100)/10; genian=(time_buf11%100)%
8、10; shiyue=(time_buf12)/10; geyue=(time_buf12)%10; shiri=(time_buf13)/10; geri=(time_buf13)%10; shishi=(time_buf14)/10; geshi=(time_buf14)%10; shifen=(time_buf15)/10; gefen=(time_buf15)%10; shimiao=(time_buf16)/10; gemiao=(time_buf16)%10;void screen_select(uchar num)/ initina1(); gettime(); if(num=1
9、) /-主界面 Lcd_Set_Post(1,0); TransferData(shinian+48,1);/-年 TransferData(genian+48,1); TransferData(/,1); TransferData(shiyue+48,1);/-月 TransferData(geyue+48,1); TransferData(/,1); TransferData(shiri+48,1);/-日 TransferData(geri+48,1); Lcd_Set_Post(1,4); if(state1=1)/-闹铃的状态图标 TransferData( ,1); Transfe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 12864 万年历 图片 主要 程序 语言
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内