msp430输出电压怎么设定?
msp430最基本的程序语言有说P1OUT|=0x01;之类,可以在一个I/O脚输出电平,但这个值是多少?我用示波器观察是360mV,请问是怎么回事,另外这个输出值可以改...
msp430最基本的程序语言有说P1OUT |= 0x01;之类,可以在一个I/O脚输出电平,但这个值是多少?我用示波器观察是360mV,请问是怎么回事,另外这个输出值可以改变么?
应该是P1DIR |= 0x01;,打错了
还有_BIS_SR是什么意思? 展开
应该是P1DIR |= 0x01;,打错了
还有_BIS_SR是什么意思? 展开
1个回答
展开全部
P1DIR 是方向寄存器 控制输出高低电平的是P1OUT
默认上电复位后 P1OUT、P1DIR 为全零。P1DIR |= 0x01;等于把p1.0置位输出。而这时控制输出高低电平的寄存器P1OUT 为全零。所以你看到的360mV是低电平输出 360mV也算正常。
给你一个P1.0输出高低电平的例子
低电平:P1DIR |= 0x01;
P1OUT &= ~0x01;
高电平:P1DIR |= 0x01;
P1OUT |= 0x01;
当然如果有与其他功能复用的IO,要保证P1SEL寄存器为零。
默认上电复位后 P1OUT、P1DIR 为全零。P1DIR |= 0x01;等于把p1.0置位输出。而这时控制输出高低电平的寄存器P1OUT 为全零。所以你看到的360mV是低电平输出 360mV也算正常。
给你一个P1.0输出高低电平的例子
低电平:P1DIR |= 0x01;
P1OUT &= ~0x01;
高电平:P1DIR |= 0x01;
P1OUT |= 0x01;
当然如果有与其他功能复用的IO,要保证P1SEL寄存器为零。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询