根据流程图,编写51单片机的程序。高分有奖励吗?

#定义YV1 P1^0?//=1,驱动电磁阀。

#定义YV2 P1^1?//=1,驱动电磁阀。

#定义YV3 P1^2?//=1,驱动电磁阀。

#定义西南威尔士州P1^3?//一个液位上限开关值,=1达到上限。

#定义p1^4 SWB?//B液位上限开关值,=1达到上限。

#定义FH?P1^5?//=1,驱动加热器

#定义p1^6 fhk?//温度上限开关值,=1达到上限。

#定义Mot P1^7?//=1,驱动电机

主()

{?

init();//设备初始化

while(1)

{

?yv 1 = 1;//电磁阀1开

?while(SWA = = 0);//等待液位A上升。

?yv 1 = 0;//电磁阀1关闭

?YV2 = 1;//电磁阀2打开

?while(SWB = = 0);//等待B液位上升。

?YV2 = 0;//电磁阀2关闭

?FH = 1;//加热器开启

?while(FHK = = 0);//等待温度上升。

?FH = 0;//加热器关闭

?mot = 1;//电机开启

?延迟(20);//延迟

?mot = 0;//电动机构

?YV3 = 1;//电磁阀3打开

?延迟(20);//延迟

?YV3 = 0;//电磁阀3关闭

}

}