关于MSP430复位后的情况

2019-03-24 12:04发布

首先IO口是什么状态?
当我配置过PxDIR以后,PxOUT全1还是全0,还是不确定?这个在寄存器里面一会一变。看不明白呀。求高手指点。。。

2013年11月15日 12:30:30
结论得出来了:感谢各位朋友的提醒。

Unchanged是不变的意思。也就是说CPU复位的时候PxOUT保持不变,你之前配置成什么样子就是什么样子。
我做了如下实验:看看有什么不足。
首先配置
        P1DIR = 0xff;
        P1OUT = 0x00;
Debug
复位CPU,然后开始运行2遍。
结果
        P1DIR = 0xff;
        P1OUT = 0x00;
然后我编辑代码
        P1DIR = 0xff;
        //P1OUT = 0x00;/*屏蔽了*/
Debug
复位CPU,然后运行2遍
结果同上。

接着我编辑代码如下
        P1DIR = 0xff;
        P1OUT = 0xff;
Debug,复位Cpu,运行两遍。
结果同配置。
最后
        P1DIR = 0xff;
        //P1OUT = 0xff;/*屏蔽*/
结果同2.
Debug操作同上。
得到的结果是:
        P1DIR = 0xff;
        P1OUT = 0xff;


/***********************************************************************************************************/
这也就证实了,你复位之前P1OUT是什么状态,复位之后,只要不改变P1OUT,P1OUT还是复位前的状态。欢迎大家验证讨论。
/***********************************************************************************************************/

[ 本帖最后由 an736007364 于 2013-11-15 12:30 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
an736007364
2019-03-25 11:31
unchanged是不变的意思

一周热门 更多>

相关问题

    相关文章