小第遇到一问题,特向大哥大姐们求肋。我用是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拉低 |