能解释下这句么?怎么判断的
(P1IN&BIT0) == BIT0//BIT0位是否1
#define BIT0 0x01//定义BITO为第一位
P1IN & BIT0 就相当于 P1IN & 0x01
如果P1IN为XXXX XXX1 那么 P1IN&0x01 就等于 0x01 所以 P1IN的第一位就等于1啦
如果P1IN为XXXX XXX0 那么 P1IN&0x01 就等于 0x00 所以 P1IN的第一位就不等于1啦
要判断第二位就是 #define BIT0 0x02
要判断第三位就是 #define BIT0 0x04
以此类推~
msp430端口功能问题
PxDIR是430IO口的方向控制寄存器,PxIN和PxOUT分别是输入数据和输出数据寄存器。程序应该先配置PxDIR为输入或输出才能对相应寄存器操作。至于你的意思应该是认为有了PxIN和PxOUT就没必要有PxDIR,直接对相应的寄存器操作就行了,但是430内部结构设计已经这样定下来了,至于这样做有什么好处,我也不是很清楚。
MSP430的C语言简单编程问题
首先,msp430没有P0口的,按P1口来说明 P1OUT = 4; P1.2引脚输出高电平,P1其余引脚输出低电平;P1OUT |= 4;P1.2置高电平,P1其余引脚不变;P1OUT &= ~8;即P1OUT &= 0xf7,P1.3置低电平,P1其余引脚不变;|是或运算符,&是与运算符,具体请参考C语言应用运算符部分!
写一个程序,msp430单片机控制,定义p1.0为输入口,p1.1为输出口,输入高电...
SCFI0 |= FLLD_2;\/\/D=2,PUC后的默认值=2 \/\/FLL_CTL1 |= FLL_DIV_4; \/\/4分频,P1.5输出:f=32768\/4 FLL_CTL0 |= DCOPLUS;\/\/在MCLK前分频 f=D*(N+1)*faclk,2*(30+1)*32768=2031616Hz \/*端口初始化*\/ P1DIR |= BIT1 + BIT2 + BIT3+ BIT4+ BIT5 + BIT6+...
MSP430程序解释
不过下面是我编的一个串口中断的接收发送程序(不是用定时器模拟的),你可以看一下。\/ 程序功能:接收PC机十六进制数据后回传至PC机 数据格式:十六进制 帧头:FD 帧尾: FE \/ include <msp430x14x.h> unsigned char RecBuf[255]; \/\/接收数据缓存 unsigned char *SDat; \/\/指向要发送的数...
MSP430单片机 程序P1DIR |=0x01;这是什么意思啊?还有头文件里面#define...
首先P1DIR的功能是选择P1对应的IO端口的输入输出状态,0为输出状态,1为输入状态。P1DIR |=0x01;的意思就是将P1DIR按位和0x01或,即将P1DIR的最低位置1其他位不变,置一的效果就是P1.0设置为输入状态。这是P1DIR二进制值是xxxxxxx1,x是前一状态没有改变的值。define P1DIR 0x0008是定义了P1...
MSP430 宏定义
define TXD_H P2OUT |= BIT4 define B_LED_L P1OUT &= ~BIT5 define B_LED_H P1OUT |= BIT5 输入引脚的定义:define RXD_IN P2IN&BIT5 当然也可以不用宏定义,程序语句里面直接用P2IN&BIT5就可以了。注意,如果有的引脚既用作输出又用作输入,记得要时刻改变引脚的数据传输方向,可以...
MSP430程序设计 定时器中断问题,下面的程序想在定时1S时候通过串口发送...
可能是串口设置不对
msp430的程序中P1DIR |= BIT7,是什么意思?BIT7代表什么?
宏定义在头文件io430x14x.h中(针对msp430f149)因为msp430的IO口是8位一组的,所以在IO口操作时习惯上认为BIT0就是0x01,BIT7就是0X80,其他类似。比如语句P1DIR|=BIT0+BIT1+BIT2+BIT3+BIT4+BIT5+BIT6 等价于 P1DIR=P1DIR|0x7F 其中0x7F=0x01+0x02+0x04++0x08+0x10+0x20+0x40 ...
用IAR仿真msp430f5438a出现问题,急待解决
我没遇见这个问题我感觉以下两个办法可以帮你解决:一:可能原因同Q6 Q6:当在RAM 中对其中一变量开辟的尺寸是512 字节时,程序总占用3.5KRAM 空间,可以正常烧到芯片中,也可以正常运行;当对同一变量开辟的尺寸是1024 字节,而其它均未改变时,程序总占用4.0K左右RAM 空间,可以正常烧到芯 片中,却...
MSP430单片机两位数码管程序?
include "msp430F233.h"define uchar unsigned char define uint unsigned int uchar m[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};\/\/共阴数码管 uint c;uchar b;void delay(uint x);void main(){ \/\/uint i;WDTCTL = WDTPW + WDTHOLD;\/\/ Stop watchdog timer to ...