小第遇到一问题,特向大哥大姐们求肋。我用是STC 104的片子 
 问题如下:在程序运行中P0_4被无故拉低,最后找到元凶   P3_3 
             一对P3_3进行操作P0-4就被拉低。 
   P3-3作为变通输入口(第二功能为INT1),P0-4开漏输出(外部5V上拉)。 
   
//P0口 
//高位在前 
 
P0M1=0XFF;  
//0b0001 0000 
       P0M1 P0M0是设置I/O口的模式 
 
       P0M0=0XFF;  
//0b1111 1111 
       P0=0XFF; 
//0b1110 1111 
   P0-4开漏输出(外部5V上拉)。 
 
     //P1口 
 
P1M1=0x0c;  
//0b0000 1100 
 
       P1M0=0x7F;  
//0b0111 1111 
 
        P1=0X4d; 
//0b0100 1101 
 
  //P2口 
 
P2M1=0xF8; 
//0b1111 1000 
 
P2M0=0x06; 
//0b0000 0110 
 
P2=0XF8; 
//0b1111 1000 
    //P3口 
  
P3M1=0xff; 
//0b1011 0111 
P0-4没有拉低 
        P3M0=0x00; 
//0b0100 1000 
P0-4没有拉低 
  
P3=0xff; 
//0B1011 0111 
P0-4没有拉低 
       P3_3=0;                                    //到这 P0-4拉低 |   
     
  
 |