五大要素解释

上传人:夏** 文档编号:543510726 上传时间:2022-09-01 格式:DOCX 页数:9 大小:25.83KB
返回 下载 相关 举报
五大要素解释_第1页
第1页 / 共9页
五大要素解释_第2页
第2页 / 共9页
五大要素解释_第3页
第3页 / 共9页
五大要素解释_第4页
第4页 / 共9页
五大要素解释_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《五大要素解释》由会员分享,可在线阅读,更多相关《五大要素解释(9页珍藏版)》请在金锄头文库上搜索。

1、/*#include#defne s0 0兀07调时方式及调时位的转换键;时加1、分加1、秒加1、时减1、分减1,秒 减1、正常模式按键定义原理#defne si 0x02调时间#defne s2 0x04闹钟调时方式及调时位的转换键;时加1、分加1、秒加1,时减1、分减1、 秒减 1、正常模式i6 进制0i020408#defne s3 0x08闹钟控制口 二进制0000 00010000 00100000 010000001000P3.0P3.1P3.2P3.3 (对应proteus图位码)低电平有效(开关处接地)接上拉电阻是为了至高然后开关按下是低电平(低电平有效)unsigned ch

2、ar m,work=0;定义标志量bit flag=0,cflag=0,aflag=0,alarm=0;sbit spk =P1A7;定义 p1.7 口constunsignedcharseg12=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xbf,0xff; /字形数组 unsigned char cout=0,sec=0,min=0,h=0,asec=0,amin=0,ah=0,time8=0,0,10,0,0,10,0,0;/缓冲数组void display。;/动态显示void delay();延时/闹钟子程序 void ala

3、rmspk(bit n)while(n)spk=0; display();spk=1;display();/时缓冲子函数void hchange(unsigned char a)time6=a%10; time7=a/10;/分缓冲子函数void mchange(unsigned char a)time3=a%10;time4=a/10;/秒缓冲子函数void schange(unsigned char a) time0=a%10; time1=a/10;/横线闪烁缓冲子函数void shanchange(void)if(cout=24)temp=0;h=temp;elsetemp=ah;te

4、mp+;if(temp=24)temp=0; ah=temp;hchange(temp);/分加 1 void minadd(void)unsigned char temp;if(cflag)temp=min; temp+; if(temp=60) temp=0;min=temp;elsetemp=amin; temp+; if(temp=60)temp=0; amin=temp;mchange(temp);/秒加 1 void secadd(void)unsigned char temp; if(cflag)temp=sec; temp+; if(temp=60) temp=0; sec=t

5、emp;else temp=asec; temp+; if(temp=60) temp=0; asec=temp; schange(temp);/时减1 void hjian(void)unsigned char temp;if(cflag)temp=h; if(h0) h-;else if(h=0) h=24; h-; temp=h;elsetemp=ah; if(ah0) ah-;else if(ah=0)ah=24; ah-; temp=ah;hchange(temp);/分减 1void minjian(void)unsigned char temp; if(cflag)temp=mi

6、n;if(min0)min-;else if(min=0) min=60; min-; temp=min; elsetemp=amin; if(amin0) amin-;else if(amin=0) amin=60; amin-; temp=amin;mchange(temp);/秒减 1void secjian(void)unsigned char temp; if(cflag) temp=sec; if(sec0) sec-;else if(sec=0) sec=60; sec-; temp=sec;elsetemp=asec;if(asec0) asec-;else if(asec=0) asec=60; asec-; temp=asec; schange(temp);/调时间void tiaoshijian(void)if(m=0)hadd(); if(m=1)minadd(); if(m=2)secadd();if(m=3)hjian(); if(m=4)minjian();if(m=5)secjian();:(虑霏廻乂回峻 詁蛊器蛊蒔H盘-W翁银aigsodsmTD自 l|M回SSS黴 1FH据觀拇(SS3髦y矣十&圧舉ffi期觀w)赵si (眷辟2djmp psuspsmT(PPM jlmus 賈 imp pauSjsim2dUJEf琴

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号