我按照一下设置对IO口进行初始化,目的是使用P0.3 0.4 和 0.5作为开关信号可输出0,1电平。但是在程序中通过P0.3=1和P0.3=0的方式对0.3和0.5口操作时,0.3始终不能置低电平,0.5始终不能置高电平,0.4正常,试过IO口不连接外部任何设备也是这中结果,请问可能是哪里的问题呢,程序运行于zstack 2.5.1a的router中。
//
timer 1使用备用IO口,P0口的3,4,5用于led模式选择,6用于发生PWM,7用于AD转换。
PERCFG = 0x40; //timer1 io 备用2
APCFG = 0x80;
P0SEL = 0xCC; //1:外设,0:普通IO;timer1 通道4 P0_6 0xcc foruart 0xc0 no uart
P0DIR |= 0x78; //0:输入,1:输出;
P0INP &= 0xC7; //P0.3,4,5上拉
P2INP &= 0xDF; //P0.3,4,5上拉
//P1口的0用于测试PWM用
P1SEL |= 0x01; //1:外设,0:普通IO;timer2 通道2 LED1 P1_0
P1DIR |= 0x01; //0:输入,1:输出;
P0 |= 0x78; //初始化P0.3 .4 .5 .6为高