msp430g2553 PXIN的问题

2019-03-24 12:31发布

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外围无其他电路,在此求解.... 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
断桥
1楼-- · 2019-03-24 18:54
没人能说一说么?
wangfuchong
2楼-- · 2019-03-24 21:24
 精彩回答 2  元偷偷看……
断桥
3楼-- · 2019-03-24 23:56
说白了就是读取P1IN的值。与实际输入的值不同。  P1OUT也要设置么,就是内部上拉啊。
wangfuchong
4楼-- · 2019-03-25 05:44
你要上拉,就需要P1OUT相应位置1呀,否则是下拉吧
断桥
5楼-- · 2019-03-25 07:03
 精彩回答 2  元偷偷看……
断桥
6楼-- · 2019-03-25 12:15
晕,找到问题了。排阻用错了,好想哭.....

一周热门 更多>

相关问题

    相关文章