MSP430很基础很基础的问题,请大侠不要嘲笑

刚接触MSP430,看不懂程序里的这类语句:
P5DIR |= 0X10;
P5SEL |= 0X10;
麻烦大虾百忙之中解释一下。
另外,其实WDTCTL = WDTPW + WDTHOLD这句的来龙去脉也不懂,主要是没有好的教程。如果大侠有好的教程,请再赐教,谢谢

P5DIR |= 0X10
P5SEL |= 0X10
WDTCTL = WDTPW + WDTHOLD
这几句,都是在对单片机中的寄存器进行赋值。
P5DIR,P5SEL,WDTCTL这三个东西,是宏定义,定义的是寄存器的地址。
单片机有许多外围设备,如:定时器,通用输入输出口,ADC,DAC等等,而控制这些设备,其实,只要对相应的寄存器进行赋值。P5DIR,P5SEL控制的是八个输入输出口,P5DIR可以控制相应管脚为输出用途或者输入用途。
如果你以前没有接触过单片机。我觉得,你就应该买本430的基础教程书。先了解一下,单片机一般都有哪些外设,如何通知寄存器去控制这些外设。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-25
P5DIR |= 0X10;
其实就是P5DIR=P5DIR | 0x10 按位或,将P5.4设置为输出模式;同理,P5SEL |= 0X10;将P5.4设置为模块功能,
C语言中,a+=b即为a=a+b,类似有a-=b,a*=b,a^=b,a&=b.
至于WDTCTL = WDTPW + WDTHOLD,这是关看门狗
在头文件msp430fxxxx.h中有详细说明,就是往看门狗控制寄存器写命令
第2个回答  2010-10-25
WDTCTL = WDTPW + WDTHOLD;//用来关闭看门狗,MSP430默认看门狗是开着,
不管会一定时间内复位,具体看寄存器操作
WDTPW + WDTHOLD//这个只是调用宏定义,具体查看头文件

P5DIR |= 0X10;//用来判断是输入输出,这句表示P5^7为输出,其他输入
P5SEL |= 0X10;//这句是表示P5^7脚是特殊功能用,到底什么功能只能自己查

记得MSP430最好下个官方文档看,每种系列单片机的内容是不一样的
还要懂得看头文件,学430是不可能去记寄存器的,太多了
第3个回答  2010-10-25
将p5.4口置为输出口,并用其第二功能,后面是关看门狗,不用管它,写在初始化里第一行就可以了
第4个回答  2012-09-08
我有教程啊!
相似回答