int main(void)
{
Init_System(); //初始化系统
while(1)
{
while(0 == x04)
{
Control_Output_State();
}
}
return 0;
}
void Control_Output_State(void) small
{
if(0 == x00)
{
if (1 == y00)
{
y00 = 0;
}
}
else
{
y00 = 1;
}
只贴上主要的程序,编程想法就是,只要 x04(p1.4)由0变为1,立即让y00(p2.0)停止。
程序传到芯片中后,第一次,x04置1,所以y00=1。外部开关闭合,使x04 = 0,y00立即为0(输出),不知道为什么,当我再断开外部x04时,y00没有立即停止,中间大约有2-3秒的时间才断开。郁闷中,就算是扫描延时,也不用这么长吧!
求高手解答。 |