楼主: 夏洛克

对于"Msp430奇怪现象",问题已解决!!!

[复制链接]
  • TA的每日心情
    无聊
    2014-5-18 22:32
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-3-8 22:15:18 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 qinkaiabc 于 2013-3-9 11:49 编辑




    #include <msp430g2553.h>
    void main(void)
    {
        WDTCTL = WDTPW + WDTHOLD;
            P1DIR |= BIT0+BIT6;
            P1OUT &=~BIT0+BIT6;
            P1IREN |= BIT3; //一定要
            P1IES |= BIT3;
            P1IE |= BIT3;
            P1IFG &=~BIT3;
            _BIS_SR(LPM4_bits + GIE);
    }
    #pragma vector=PORT1_VECTOR
    __interrupt void port(void)
    {
            P1OUT ^=BIT0+BIT6;
            P1IFG &=~BIT3;
    }MSP430内部上拉下拉使用注意——IO口测高低电平
    MSP430单片机IO口用来检测高低电平时,是不需要外部上拉下拉的,因为其内部有上拉和下拉。
    在用作高低电平检测时,需要开启上拉或下拉。如果有效状态为高电平,则需要配置为REN为上拉使能,且配置OUT为0,即设置为下拉。如果有效状态为低电平,则需啊哟配置REN为使能,且OUT位1,即设置为上拉。
    如果不开启内部上拉下拉使能,则IO可能出现不固定状态。譬如,当IO被输入高后,外部输入被撤除,但IO寄存器仍然为高。
    注意:
    这里出现的情况是给IO输入高电平后,外部输入撤离,但是IO寄存器IN仍然保持高电平,而是用万用表量电压后,IO变为0.
    出现这个情况的原因是IO对地串联了一个3K电阻和100nf电容,外部输入是加在电阻和电容的连接处的。应该是由外部输入时,对电容充电,外部输入撤离后电容保持该电压。



    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-3-8 22:46:44 | 显示全部楼层
    请教楼主,加红的语句具体是什么作用呢?应该是消除干扰方面的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-12-20 15:08
  • 签到天数: 510 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-8 22:46:47 | 显示全部楼层
    没有讲一下为什么吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-14 11:43
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-9 00:05:35 | 显示全部楼层
    那句话好像是个上拉的
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 06:51 , Processed in 0.130751 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.