可以在线看的亚洲AV_ -|五猖├安宁中国银行
淘宝减肥药排行榜十强
只推淘宝安全有效的减肥药

当前位置:可以在线看的亚洲AV > 减肥产品

可以在线看的亚洲AV

时间:2020-06-04 20:01  编辑:威县教育网

可以在线看的亚洲AV

长春工业大学

测控技术与仪器专业

单片机LCD1602显示年月日时钟带星期和闹钟,可识别闰年

下载文档即可完全复制

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitlcdrs=P0^7;//液晶引脚定义

sbitled_cs=P0^6;

sbitlcden=P0^5;

sbitboom=P3^6;

sbitkey1=P3^5;

sbitkey2=P3^4;

sbitkey3=P3^3;

sbitkeyE=P3^2;

ucharnum,key1num,key2num,count,hour,min,sec,day,mon,year,shi,fen,miao,week;

charye1,ye2;

ucharcodecg_1602[]={0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,

0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00,

0x0f,0x09,0x09,0x0f,0x09,0x09,0x0f,0x00,

0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,};//"年月日"

/*延时函数*/

voiddelay(uintxms)

{

uinti,j;

for(i=xms;i>0;i--)

for(j=114;j>0;j--);

}

/*1602液晶*/

voidwrite_com(ucharcom)//写命令

{

lcdrs=0;

lcden=0;

P2=com;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

voidwrite_data(uchardate)//写数据

{

lcdrs=1;

lcden=0;

P2=date;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

voidwrite_by_xy(ucharx,uchary)//坐标定位

{

ucharaddress;

if(y==0)

address=0x80+x;//y=0,写第一行

else

address=0xc0+x;//y=1,写第二行

write_com(address);

}

/*voidwrite_char(ucharx,uchary,uchardate)//坐标定位显示

{

write_by_xy(x,y);//先定位

write_data(date);//后写数

}*/

voidwrite_string(ucharx,uchary,uchar*s)//写字符串

{

write_by_xy(x,y);//设定显示位置

while(*s)//writecharacter

{

P2=*s;

write_data(*s);

s++;

}

}

voidwrite_sfm(ucharadd,uchardate)//写时分秒函数

{

ucharhour,ge;

hour=date/10;//分解一个2位数的十位和个位

ge=date%10;

write_com(0x80+add);//设置显示位置

write_data(0x30+hour);//送去液晶显示十位

write_data(0x30+ge);//送去液晶显示个位

}

voidwrite_cg()//写入固定汉字和符号

{

write_com(0x40);//设定CGRAM地址

for(num=0;num31)//若大于31后将置一

day=1;

write_sfm(0x48,day);//每调节一次送液晶显示一下

write_com(0x80+0x48);//显示位置重新回到调节处

}

if(key1num==5)//若功能键第五次按下

{

mon++;//则调整月加1

if(mon>12)//若大于12后将置一

mon=1;

write_sfm(0x45,mon);//每调节一次送液晶显示一下

write_com(0x80+0x45);//显示位置重新回到调节处

}

if(key1num==6)//若功能键第六次按下

{

ye2++;//则调整年加1

if(ye2==0x0a)//若满99后将清零

ye2=0;

year=ye1*100+ye2;

write_sfm(0x42,ye2);//每调节一次送液晶显示一下

write_com(0x80+0x42);//显示位置重新回到调节处

}

if(key1num==7)//若功能键第七次按下

{

ye1++;//则调整年加100

if(ye1==0x0a)//若满99后将清零

ye1=0;

year=ye1*100+ye2;

write_sfm(0x40,ye1);//每调节一次送液晶显示一下

write_com(0x80+0x40);//显示位置重新回到调节处

}

if(key1num==8)//若功能键第八次按下

{

week++;//则调整周加一

if(week>7)//若大于7后置一

week=1;

write_sfm(0x4f,week);//每调节一次送液晶显示一下

write_com(0x80+0x4f);//显示位置重新回到调节处

}

}

}

if(key3==0)

{

delay(5);

if(key3==0)//确认减小键被按下

{

while(!key3);//按键释放

if(key1num==1)//若功能键第一次按下

{

sec--;//则调整秒减1

if(sec==-1)//若减到负数则将其重新设置为59

sec=59;

write_sfm(6,sec);//每调节一次送液晶显示一下

write_com(0x80+7);//显示位置重新回到调节处

}

if(key1num==2)//若功能键第二次按下

{

min--;//则调整分钟减1

if(min==-1)//若减到负数则将其重新设置为59

min=59;

write_sfm(3,min);//每调节一次送液晶显示一下

write_com(0x80+4);//显示位置重新回到调节处

}

if(key1num==3)//若功能键第三次按下

{

hour--;//则调整小时减1

if(hour==-1)//若减到负数则将其重新设置为23

hour=23;

write_sfm(0,hour);//每调节一次送液晶显示一下

write_com(0x80+1);//显示位置重新回到调节处

}

if(key1num==4)//若功能键第四次按下

{

day--;//则调整日减1

if(day==0)//若日为零时将置一

day=31;

write_sfm(0x48,day);//每调节一次送液晶显示一下

write_com(0x80+0x49);//显示位置重新回到调节处

}

if(key1num==5)//若功能键第五次按下

{

mon--;//则调整月减1

if(mon==0)//若月为零将置一

mon=12;

write_sfm(0x45,mon);//每调节一次送液晶显示一下

write_com(0x80+0x45);//显示位置重新回到调节处

}

if(key1num==6)//若功能键第六次按下

{

ye2--;//则调整年减1

if(ye231)

{

day=1;

mon++;

}

}

if(mon==2)

{

if((year%4==0&&year%100!=0)||year%4==0)

{

if(day>29)

{

day=1;

mon++;

}

}

elseif(day>28)

{

day=1;

mon++;

}

}

if(mon==3)

{

if(day>31)

{

day=1;

mon++;

}

}

if(mon==4)

{

if(day>30)

{

day=1;

mon++;

}

}

if(mon==5)

{

if(day>31)

{

day=1;

mon++;

}

}

if(mon==6)

{

if(day>30)

{

day=1;

mon++;

}

}

if(mon==7)

{

if(day>31)

{

day=1;

mon++;

}

}

if(mon==8)

{

if(day>31)

{

day=1;

mon++;

}

}if(mon==9)

{

if(day>30)

{

day=1;

mon++;

}

}

if(mon==10)

{

if(day>31)

{

day=1;

mon++;

}

}

if(mon==11)

{

if(day>30)

{

day=1;

mon++;

}

}

if(mon==12)

{

if(day>31)

{

day=1;

mon=1;

ye2++;

}

}

}

write_sfm(0x4e,week);

write_sfm(0x48,day);

write_sfm(0x45,mon);

write_sfm(0x40,ye1);

write_sfm(0x42,ye2);

}

write_sfm(0,hour);//小时若变化则重新写入

}

write_sfm(3,min);//分钟若变化则重新写入

}

write_sfm(6,sec);//秒若变化则重新写入

if((hour==shi&&min==fen)&&sec==miao)

{

boom=1;

delay(5);

boom=0;

}

}

猜你喜欢

最安全有效的减肥药

最安全有效的减肥药

编辑:小徐

现在的减肥药真的是真假难分,在选择减肥药的同时也应该更加小心,减肥药多种多样,那么如何才能选择最安全有效的减肥药,也成了很多小仙女的内心疑问,下面就跟着可以在线看的亚洲AV小编一起看一下,如何选择最安全有效的减肥药。 最安全有效的减肥药选购方法 1、首先需要观察产品的外包装,在包装中可以看到其配方是不是含有激素,含有激素的减肥药对身体的内..

吃减肥药失眠

吃减肥药失眠

编辑:小徐

随着现在流行以瘦为美,很多人会不顾身体的健康选择减肥药,达到快速减肥瘦身的效果,但是很多减肥药都是有副作用的,副作用比较轻的就是失眠现象,那么吃减肥药出现失眠是怎么回事儿?如果出现失眠后,我们应该怎样缓解? 吃减肥药失眠是怎么回事 减肥药中富含安非他命,所以减肥药服用了太多会有失眠现象,服用减肥药期间,身体会逐渐出现抗药性,身..

最新文章