谁能用最简短的程序完成?必须用c语言和2051单片机完成,呵呵。
三个检测端口:
a1 a2 a3
四个控制输出端口:
b1 b2 b3 b4
开机:
1,首先置b1,b2,b3,b4为高电平并保持。
2,0.1秒以后,检测a1电平:如果a1检测为“低电平”,则b1,b2输出高电平并保持。如果a1检测为“高电平”,则使b1立刻输出低电平并保持,一直到a1变为“低电平”后,b1立刻输出高电平并保持。
3,0.1秒以后,b2输出低电平并保持,一直到a2“或”a3为低电平后,b2立刻输出高电平并保持。
4,如果a3一直没有呈现低电平,在a2呈现低电平后,b2输出高电平并保持,同时使b3输出低电平并保持。
5,0.1秒以后,b1输出低电平并保持,直到a1成为“低电平”后b1立刻输出高电平并保持。
6,0.1秒以后,b2输出低电平并保持,一直到a2“或”a3为低电平后,b2立刻输出高电平并保持。
7,如果a3一直没有呈现低电平,在a2呈现低电平后,则b2输出高电平并保持,并且b4输出低电平并保持。
8,结束