| 
 
| 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秒的时间才断开。郁闷中,就算是扫描延时,也不用这么长吧!
 
 求高手解答。
 | 
 |