MSP430的编程问题

我想让MSP430中的某个引脚输出我设置变量的值,请问这个表达式怎么描述??比如:P1.2输出X+Y的值,写成 (P1OUT&BIT2)=X+Y 行么???不行的话应该怎么描述呢??再者我要给P1.2引脚定义成 COMMAND,这个语句怎么描述?是sbit COMMAND=P1^2 ???这个是51单片机中的定义。。

求教大侠!!

P1.2输出X+Y的值:P1DIR|=0X04(设P1.2的方向),接下来要判断x+y的值是一还是零,如果为1则P1OUT|=0x40,为零为P1OUT&=0xfb;我只知道这种麻烦的方法!

对于430单片机并不能向51单片机那样,直接定义,在430单片机集中,不能这样直接定义,一般定义#define command P1OUT,然后若让p1.2输出高电平写为command|=0x04,低电平写为command&=0xfb;

总之,430单片机要定义的比较多,也比较麻烦,建议看参考书!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-29
MSP430的引脚只能输出高低电平,怎么能输出一个变量的值呢!要输出X+Y的话,用P1OUT=(unsigned char)(X+Y);还有430中不能用51单片机的sbit COMMAND=P1^2 ,也就是说不能单独对430中某个引脚进行操作,430中PxDIR定义端口的输出输出模式,比如P1DIR=0XFF,把P1口定义为输出模式,P1DIR=0X00;把P1口定义为输出模式。
第2个回答  2010-07-31
在430单片机中没有对位的定义像51机那样,只能是整体操作中屏蔽其他位,效果和只操作以为差不多,
P1OUT|=**** 用这种方式
你说的X+Y怎么能赋给一个位呢,应该是给一个字节吧
第3个回答  2010-08-03
P1DIR=0xFF;
P2OUT=x+y;
第4个回答  2019-04-05
就这样计算。小数部分0.41乘以8,取整,得到3,也就是UMCTLx的值,这说明需要有三个bit的宽度需要加一个BRCLK。这三个bit可以任选,你所列的是一种,还可以选00000111,11100000...都行。不知道说明白了没有,欢迎追问~
相似回答