全自动洗衣机程序解析Word下载.docx
- 文档编号:22328089
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:13
- 大小:15.77KB
全自动洗衣机程序解析Word下载.docx
《全自动洗衣机程序解析Word下载.docx》由会员分享,可在线阅读,更多相关《全自动洗衣机程序解析Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
sbitled_xx=P0^3;
//排水指示灯
sbitled_out=P0^4;
//脱水指示灯
sbitled_over=P0^5;
//洗衣结束指示灯
sbitled_work=P0^6;
//电机工作指示灯
sbitled_wring=P0^7;
//报警指示灯
ucharcodenum[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
charsec=0;
//时间秒
charmin=0;
//时间分
ucharcount=0;
//中断计数
ucharflag0=0;
//洗衣机工作状态标志
ucharflag1=0;
//进水次数标志
ucharflag2=0;
//出水次数标志
ucharflag3=0;
//泡洗次数标志
ucharerr=0;
//报警标志
ucharquan=0;
//正反转计数
voiddelay();
//延时函数
voidin();
//进水子程序
voidout();
//出水子程序
voidover();
//结束子程序
voidxi();
//洗衣子程序
voidpao();
//泡衣子程序
voidxx();
//脱水子程序
voidon();
//工作on处理子程序
voidse();
//显示菜单选择
voidSEG_display();
//显示时间子程序
voidkey_scan();
//按键扫描子程序
voiddelay(uinti)
{
uintx,y;
for(x=i;
x>
0;
x--)
for(y=120;
y>
y--);
}
voidon()
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
P0=0xff;
if(flag0==0)
in();
if(flag0==1)
xi();
if(flag0==2)
pao();
if(flag0==3)
xx();
if(flag0==4)
out();
voidover()
{other=0;
anther=0;
mo_r=0;
mo_l=0;
led_over=0;
EA=0;
voidin()
{anther=0;
other=0;
led_in=0;
flag1++;
mo_r=0;
mo_l=0;
min=0;
sec=8;
voidxi()
{anther=1;
led_work=0;
led_xi=0;
mo_r=1;
min=1;
sec=36;
quan=0;
voidpao()
{
anther=1;
led_pao=0;
flag3++;
sec=35;
voidxx()
other=1;
led_xx=0;
mo_l=1;
sec=50;
voidout()
led_out=0;
flag2++;
sec=5;
voidse()
if(flag0>
=5)
flag0=0;
{
led_in=0;
}
led_xi=0;
led_pao=0;
led_xx=0;
led_out=0;
voidmenu()
sec=0;
SEG_display();
while
(1)
if(key_on==0)
{
delay(5);
if(key_on==0)
{
while(!
key_on);
on();
break;
}
}
if(key_off==0)
if(key_off==0)
key_off);
over();
if(key_se==0)
if(key_se==0)
key_se);
flag0++;
se();
}
voidkey_scan()
if(key_menu==0)
delay(5);
if(key_menu==0)
while(!
key_menu);
menu();
if(key_on==0)
on();
if(key_off==0)
over();
voidSEG_display()
P1=0x01;
P2=num[min/10];
delay(10);
P1=0x02;
P2=num[min%10];
P1=0x04;
P2=num[sec/10];
P1=0x08;
P2=num[sec%10];
}
voidmain()
led_in=0;
while
(1)
SEG_display();
key_scan();
voidtimer0()interrupt1
count++;
if(count==20)
{
count=0;
sec--;
if((flag0==1)||(flag0==2))
quan++;
switch(quan)
case1:
mo_r=1;
mo_l=0;
break;
case10:
mo_r=0;
case15:
mo_l=1;
case25:
default:
;
if(quan==30)
quan=0;
if((sec==0)&
&
(min!
=0))
min--;
sec=59;
if((sec<
0)&
(min==0)&
(flag0==0))//进水结束
{
switch(flag1)
flag0=1;
xi();
case2:
flag0=2;
pao();
case3:
case4:
err=1;
led_wring=0;
(flag0==1))//洗衣结束
flag0=4;
out();
(flag0==2))//泡衣结束
switch(flag3)
flag0=4;
out();
(flag0==4))//出水结束
switch(flag2)
flag0=0;
in();
flag0=3;
xx();
err=1;
(flag0==3))
{sec=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全自动 洗衣机 程序 解析