智能药箱代码

上传人:回**** 文档编号:224835669 上传时间:2023-08-01 格式:DOCX 页数:8 大小:11.94KB
收藏 版权申诉 举报 下载
智能药箱代码_第1页
第1页 / 共8页
智能药箱代码_第2页
第2页 / 共8页
智能药箱代码_第3页
第3页 / 共8页
资源描述:

《智能药箱代码》由会员分享,可在线阅读,更多相关《智能药箱代码(8页珍藏版)》请在装配图网上搜索。

1、#nclude#ncludetdoh#deine uchar unsned hr#deine untunsinedint/1为功能键,2为增加时间键,3为减少时间键#icludereg2/#nclde/inuefie cha unsined hit slk=P15;bit i=P16;bit rs=P;uca ti0x00,0x42,x0,x04,0x9,0x0,10;uch timem7;uhaMAX=,9,2,31,7,99;ua MI0,0,0,1,1,1,1;uit readdaa7;uchr sc,min,hor,day,month,week,yea;cha nm,ss;void w

2、rit(ucar dat) /写一个字节ca ;for(i=0;uha ead() /读一个字节uhr shj,;fo(i=0;i1;cl=;f(io)shuusuju|0x0;sc=;rurn huu;vdwiey(char dd,ate) /写时间的一个单位(分秒时/年/月/日/周)rt=;sc0;rst=1;wte(xe);writ(00);rst=;slk;rt=;write(dd);wrie(date);rst=0;sck=0;t=1;write(x8);write(0x);rst;sclk;d witetm() /初始化时间char i,j=x8;fo(i=0;i7;i+)wrie

3、bte(j,tiei);j=2;uchar radbte(ad) /读一个单位时间(分/秒/时/年/月/日/周)ucar date;rt=0;cl=0;st=1;rie(dd);dae=red();rst=0;sclk=1;reur dae; vid redm() /读取时间ucha i,=1;or(=0;7;i+)readdatareabyte();j+;oidprocess() /数制转换 ca ;for(i=0;i4)*10+(eadta&x0f);voddisy() /显示函数disply_602(0,1,2);dia1602N(,1,0);diplay_1602N(,1,year/1

4、0);dipay_1602(3,1,yer%10);dply_162S(4,1,-); dlay_160N(5,month10);dispay_02N(6,1,onth%10);diplay_1602S(7,1,); diply162N(8,,day10);display162N(9,day%10);isply602S(11,1,WEE);displ_162N(,1,wek);ispy160S(,2,TIM);disply_160(,2,:);dislay_602(6,hur/10);isply6(7,2,hur%10);spla_60(8,2,:);dspay602(9,2,mn/10);d

5、ispla_602(10,2,mi%10);dipa_16S(11,2,:);disply_1602N(12,sec/0);display162N(,2,sec10);vod meout() /提取时间sec=eadata0;mnrdaa1;ureaddat2;day=readdata3;mont=readata4;wek=readdat;yarreadaa6;void hnshuo2(ucharad,time)/1602第二行闪烁函数ritom(0x0+040+add);rite_dat(0x1);writm(080+0x40+dd);wit_dae(010);elay(100);a_160

6、2(add,2,tim%0);dsplay_102N(add-1,time/1);da(100);voidshanshuo1(crad,m) /1602第一行闪烁函数writ_com(0x80+dd);/当前位什么也不显wrte_dt(0x10);writecom(0x80+ad-1);wrte_at(0);dely(10); /延时diplay160N(dd,,tme%10); 显示时间ipla_1602N(ad-,1,time1);del(10); /延时void zj(ucr m) /增减函数swtc(kyn)cse:ss+;beak; /如果是1,则进入下一位的调整cas:如果是2,则

7、当前闪烁的位加1tmetmpnum+;if(timmumMAXnm)/如何超过了闪烁位的最大值,返回最小值timetmpnm=MInu;beak;cae 3: /如果是3,则当前闪烁的位减1tmetpnm-;i(tietmpnmINXnum) /如何超过了闪烁位的最小值,返回最大值imetnumAXnum;bre;dult:break;vid acton() /调时操作hile(s7) hile(=0) /调秒e=0;tiemp0radbte(0x8)/1*10readbyte(0x81)16; /从32中取出时间shanho2(1,timem0); /显示时间并闪烁keyum=jian();

8、 /按键检测j();/对时间进行操作itet(0x80,time0/10*6+timetmp0%0); /把调整过的时间写到1302中 whie(ss=) /调分ey=;tmetmp1=reaye(0x3)16*10+adte(0x83); /同上hnhu2(1,timetmp1);keynum=iace();zj(1);writete(082,timetmp1/10*16tietmp1%10);hil(s=2) /调时ey0;timetp2=eate(85)6*10eadbyte(x)%16; /同上sanshuo2(7,timetm2);kenum=je();zj(2);rteby(0x8

9、4,tmetp/116timtp%10);wi(ss=3) /调日key=;timtmp3=readbye(0x87)/1610reabyt(0x8)%6; /同上shanshuo(9,timmp3);keynum=jiance();j(3);ritebte(0x,timemp316+ep10); while(ss=4) /调月key=;timet=readbyte(x9)/6*10+redbte(x89)%1;hanshuo1(,imetmp);kenjiane();zj(4);wriebyte(x88,mtmp410*16+imep4%); while(ss=5) 调周e0;timetmp

10、5=reade(0x8b)6readbye(0x8b)%1; /同上sash1(15,tmep);eynum=jince();j(5);wrteye(x8,timetm/10*16tmetmp510); hile(s=6) /调年key=;timmpeadbt(0x8d)/1610+readbye(08d)%16;/同上shanhuo(3,timtmp6);kynu=iance();z(6);riteyt(0c,titmp610*16+timetm610); vo mai()iit_10(); /初始化1602writtime(); /首次上电,往102里面写时间whe(1)radtim();

11、从1302中读时间process(); /把取出的时间(CD码)转化为十进制timeout();/把时间从数组中提取出来displa(); /在02上显示时间enm=jiace(); /检测按键是不是要调整时间if(ku=1)ss=0;pactin(); /相应调时操作writebye(0x80,tiem0/1*6+tietp0%10); /重写秒,把秒写回到调之前的位置s=0;key=0; 内容总结()timemp0=radbe(x81)/16*1+ate(0x81)%6(2)mmp1readbyte(0x8)/16*0ready(0x83)%16()imetmp2radbyt(085)/16*10+abyte(0x85)%16(4)timetmp3redyte(7)/1*10readby(0x87)%16

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!