中易网

MSP430位的宏定义

答案:2  悬赏:0  
解决时间 2021-03-13 07:18
请问一下在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
全部回答
430跟51编程有些些不同。不过不好设置某一位输出控制,告诉你个一般的方法。 #defineled_onp3out|=bit6; #defineled_offp3out&=~bit6; 调用的方法: led_on; led_off; 对于输入的话,方法又有些不同。 #definedata_in(p2in&bit5)!=0 用法: if(data_in)data++;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问下神武的朋友们...我是60TM...血只有1900+.
我儿子很笨读四年级了,都不知道1oo以内的加减
谁知道有一部动画片说五个人分别是金木水火土
崩坏3真田幸村最强搭配攻略 2件套怎么搭配
中国邮政储蓄银行潮安县支行营业部我想知道这
SJ110一E摩托车怎样更换离合器片?
急急急急!!!佳能mp198打印机彩色墨盒颜色
兔子可以同笼吗?
如何应诉拖欠物业费的官司
青山大坡这个地址在什么地方,我要处理点事
盖聂VS杨过 正面交手单挑 谁武技比较全面厉害
N86 8G版还有7个G的内存,在电脑怎么复制不下
死无对证是什么意思
为什么我在WPF用户控件中画直线不显示
这是网站跟腾讯有什么关系?http://www.qq.co
推荐资讯
月明批发部我想知道这个在什么地方
长寿村变成了癌症村?清原县英额门
爱佳窗帘怎么去啊,我要去那办事
银川二中现任校长简介?
南和县三源医院我想知道这个在什么地方
职中汽修洗车这个地址在什么地方,我要处理点
厦门湃睿信息科技公司地址有知道的么?有点事
特兴文化中心地址在什么地方,想过去办事
国通高新管业公司工业园地址在什么地方,想过
碳烧花甲米线在哪里啊,我有事要去这个地方
苹果7屏幕停用15分钟怎么办
柯森网咖(大学城店)地址有知道的么?有点事想
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?