宠物定时喂食器设计论文程序

宠物定时喂食器设计论文程序

ID:21196630

大小:192.41 KB

页数:13页

时间:2018-10-20

宠物定时喂食器设计论文程序_第1页
宠物定时喂食器设计论文程序_第2页
宠物定时喂食器设计论文程序_第3页
宠物定时喂食器设计论文程序_第4页
宠物定时喂食器设计论文程序_第5页
资源描述:

《宠物定时喂食器设计论文程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、论文程序#include#includeinclude”LCD12864.h”include”DS1302.hninclude"DS18B20.h"#include"nongli.h”^include"displaytime.h”#include’’zk.h"includenbell.hninclude’’HW.H"#include"delay.h"#include"main_MOTO.h"#defineuintunsignedint#defineucharunsignedchar/*定义按键*/sbitKl=POAO;

2、//K1-设罝sbitK2=P0Al;//K2-确认、返回sbitK3=P0A2;//K3-加sbitK4二P0A3;//K4-减//K5=P1A4,K5-控制闹钟的打幵与关闭,在’’hw.h"屮定义//sbitJl=P0A6;sbitJ2=PO八7;/*函数声明*/voidds_wO(void);voidds_w(void);voidConver_week(bitc,ucharyear,ucharmonth,ucharday);/*定义全局变量-*/bitw=0;//调时标志位ucharintO_flag=O;uintintO_flag_l=O;unsign

3、edcharyy,mo,dd,xq,hh,mm,ss,month_moon,day_moon,week,tiangan,dizhi,moontempl,moontemp2;//定义时间映射全局变量(专用寄存器)signedcharaddress,item,iternO,max,mini;unsignedcharclk_ala[2]={0x00,0x00};//闹钟数据存放初,始值为00:00unsignedcharhour,minute,time;//用丁闹铃白设置voidmain_MOTO(void);/*日期、时间设置函数*/voidtiaozheng(v

4、oid){yy=read_clock(0x8d);//调用1302时钟数据中的年数据,从地址0x8d中mo=read_clock(0x89);//调用1302时钟数据中的刀数据,从地址0x89中dd=read_clock(0x87);//从1302芯片中读取日数据,从地址0x87中week=read_clock(0x8b);//从1302芯片中读取星期数据,从地址0x8b中//lcm_w_test(0,0x80);lcm_w_word(’’20n);//显示内容字符20lcm_w_test(1,(yy/l6)+0x30);//函数参数1,代表本行写数据,YY/

5、16+0X30得出年十位数字的显示码地址,送显示lcm_w_test(1,yy%16+0x30);//函数Icm_w_word(n年”);//lcm_w_test(1,(mo/l6)+0x30);lcm_w_test(1,mo%l6+0x30);//与数,得到月份的个位数,加0x30得到该数字的液晶内定显示码送显示lcm_w_word("月’’);//调用字_符显示函数,显示文字月///*lcm_w_test(O,Ox88);//第一个参0,表示木行写入LCM的是指令,指定显示位置88H(第三行左端)lcm_w_word("星期’*);//调用字_符显示函数,

6、显示文字星期lcm_w_test(1,mo%16+0x30);与16故秦数,得到月份的个位数,加0x30得到该数字的液晶内定显示码送显示*///lcm_w_test(l,(dd/16)+0x30);lcm_w_test(1,dd%16+0x30);//第一个1参数,表示本行写数据,R数据与16取余得个位数,加0x30得到显示码lcm_w_word(’•日’’);//显示字符日//if(read_clock(0x85)!=hh){//如€程序中的小吋与1302芯片中的不同,hh=read_clock(0x85);//刷新程序屮的小时数据}lcm_w_test(0

7、,0x91);//第一个参&0,表示本行写入LCM的是指令,指定显示位置88H(第三行左端)lcm_w_test(1,(hh/l6)+0x30);//显示十位lcm_w_test(l,hh%16+0x30);//显示个位lcm_w_word(”时n);//if(read_clock(0x83)!=mm){//如f1302芯片中的分钟数据与程序中的分钟变量不相等mm=read_clock(Ox83);//则新程序屮的分钟数据lcm_w_test(1,(mm/l6)+0x30);//向液品写数据,显示分钟的十位数lcm_w_test(1,mm%l6+0x30);/

8、/向液晶写数据,显示分钟的个位数lcm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。