P1低四位,我用来做1对4的8421 10位拨码开关。内设P1REN上拉,P1DIR设置输入状态。
进入调试状态,观察P1IN位的情况。
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P1REN|=0XFF;
P1DIR = 0X00; // Set P1.0 to output direction
while(1); // Enter LPM4 w/interrupt
}
测试发现,1、6、7、8、9档位P1IN数据正常,在2、3、4、5档位数据显示不正确。譬如:在2档位时,数据正确显示为:1101,实际上为1001,用万用表测试管脚,发现第三位(应该为1的位)与地之间电阻为226Ω左右,而1、4位为486Ω左右。第二位与地接通。cpu外围无其他电路,在此求解....
此帖出自
小平头技术问答
一周热门 更多>