关于MSP430G2452--I/O的问题

2019-03-24 08:44发布

我用DS18B20和继电器做的一个温度控制系统。一开始设置18B20的数据口为P1.0    焊板子的时候焊错了,所以我改成了P1.1,然而改了后就不好使了,求解答。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
wildgoose
1楼-- · 2019-03-24 13:39
 精彩回答 2  元偷偷看……
wildgoose
2楼-- · 2019-03-24 18:44
< :TI_MSP430_内容页_SA7 --> 管脚定义就上面那些,关键为什么改下就不可以了呢
lcofjp
3楼-- · 2019-03-24 19:15
#define  DS_OUT     P1DIR|=BIT0
#define  DS_IN      P1DIR&=~BIT0
#define  DS_H       P1OUT|=BIT0
#define  DS_L       P1OUT&=~BIT0
#define  DS_DATE    (P1IN&BIT0)
#define  RELAY_OUT  P1DIR |= BIT1
#define  RELAY_H    P1OUT |= BIT1
#define  RELAY_L    P1OUT &= ~BIT1

这几行是你重点要改的,你没改,而且从这定义来看,还有冲突
wildgoose
4楼-- · 2019-03-25 00:43
 精彩回答 2  元偷偷看……
wildgoose
5楼-- · 2019-03-25 01:18
lcofjp 发表于 2016-12-27 12:37
#define  DS_OUT     P1DIR|=BIT0
#define  DS_IN      P1DIR&=~BIT0
#define  DS_H       P1OUT|=BIT0
...

对,这几行确实是需要改的,但是,我注释掉所有的继电器的控制代码后,18B20还是驱动不起来。
是因为P1.0和P1.1有差别么,我看手册貌似也没差别啊
lcofjp
6楼-- · 2019-03-25 04:11
wildgoose 发表于 2016-12-27 12:44
对,这几行确实是需要改的,但是,我注释掉所有的继电器的控制代码后,18B20还是驱动不起来。
是因为P1. ...

没差别的,可能还有别的地方需要改,你好好找找吧,这俩IO口几乎没什么差别

一周热门 更多>

相关问题

    相关文章