MSP430位的宏定义

来源:百度知道 编辑:UC知道 时间:2024/05/20 20:13:00
请问一下在MSP430的C语言中怎么用宏定义一个口的某一位啊?

#define AD76_CLK BIT3 //AD76_CLK = P5.3
#define AD76_DO BIT2 //AD76_DO = P5.2
#define AD76_CS BIT0 //AD76_CS = P5.0

#define AD76_CLK_IN P5DIR &= ~AD76_CLK //设为输入 高阻态
#define AD76_CLK_OUT P5DIR |= AD76_CLK //设为输出
#define AD76_CLK0 P5OUT &= ~AD76_CLK // P5.3 =0
#define AD76_CLK1 P5OUT |= AD76_CLK // P5.3 =1

#define AD76_DO_IN P5DIR &= ~AD76_DO //设为输入 高阻态
#define AD76_DO_OUT P5DIR |= AD76_DO //设为输出
#define AD76_DO0 P5OUT &= ~AD76_DO // P5.2 =0
#define AD76_DO1 P5OUT |= AD76_DO // P5.2 =1
#define AD76_DO_BIT P5IN & AD76_DO //读端口状态

#define AD76_CS_IN P5DIR &= ~AD76_CS //设为输入 高阻态
#define AD76_CS_OUT P5DIR |= AD76_CS //设为输出
#define AD76_CS0 P5OUT &= ~AD76_CS // P5.0 =0
#define AD76_CS1 P5OUT |= AD76_CS // P5.0 =1