MSP430位的宏定义
答案:2 悬赏:0
解决时间 2021-03-13 07:18
- 提问者网友:美人如花
- 2021-03-12 11:38
请问一下在MSP430的C语言中怎么用宏定义一个口的某一位啊?
最佳答案
- 二级知识专家网友:末路丶一枝花
- 2021-03-12 11:47
#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
#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
全部回答
- 1楼网友:错过的是遗憾
- 2021-03-12 12:13
430跟51编程有些些不同。不过不好设置某一位输出控制,告诉你个一般的方法。
#defineled_onp3out|=bit6;
#defineled_offp3out&=~bit6;
调用的方法:
led_on;
led_off;
对于输入的话,方法又有些不同。
#definedata_in(p2in&bit5)!=0
用法:
if(data_in)data++;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯