3回答

0收藏

[原创] 对于"Msp430奇怪现象",问题已解决!!!

TI TI 5030 人阅读 | 3 人回复 | 2013-03-08

本帖最后由 qinkaiabc 于 2013-3-9 11:49 编辑


http://www.tudou.com/v/7lMy8Vg65pI/&rpid=106547959&resourceId=106547959_04_05_99/v.swf

#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电容,外部输入是加在电阻和电容的连接处的。应该是由外部输入时,对电容充电,外部输入撤离后电容保持该电压。



这个世界成功人的总是少数,我们都只是平凡的人,我们需要有一种平凡且进取的心态去生活,不要期望有多少付出就一定有多少回报,相信没有付出就没有回报就可以了。
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

haothree

发表于 2013-3-8 22:46:44 | 只看该作者

请教楼主,加红的语句具体是什么作用呢?应该是消除干扰方面的
板凳

ming1006

发表于 2013-3-8 22:46:47 | 只看该作者

没有讲一下为什么吗
地板

┗SKY┛

发表于 2013-3-9 00:05:35 | 只看该作者

那句话好像是个上拉的
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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