工具/软件:Code Composer Studio
您好!
在我的项目中、我需要使用 I2C 模式来传输数据、这是一个十进制的变量。 我是否必须在传输前将其转换为十六进制?
谢谢你。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
在我的项目中、我需要使用 I2C 模式来传输数据、这是一个十进制的变量。 我是否必须在传输前将其转换为十六进制?
谢谢你。
大家好、Clemens、
感谢你的答复。 我还有一个问题。
我希望在按下按钮后仅产生一个短脉冲、并且不希望该脉冲像 PWM 一样继续。
使用 MSP430F5529、我需要打开 P1.2 250微秒、然后将其关闭。
请查看我的代码:
#include
int main(){
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= BIT2; //将 P1.2设置为输出
P1SEL |= BIT2; //选择计时器功能
P1REN |= BIT1; //启用 P1.1内部电阻
P1OUT |= BIT1; //上拉电阻
P1IE |= BIT1; //启用 P1.1中断
P1IFG &=~BIT1;
_bis_SR_register (LPM0_bits + GIE);
for (;;)
{}
}
#pragma vector = Port1_vector
_interrupt void Port1_ISR (void)
{
/*在这里,我需要一个占空比为250us 的脉冲,频率为150Hz。 因此、我发现周期为660 us。
要仅开发一个脉冲并停止 PWM、是否需要使用 OUTMOD_5将其复位? 我该怎么做?
*
TA0CCR0 = 660;
TA0CCTL1 = OUTMOD_7;
TA0CCR1 = 2;
TA0CTL = tassel_1 + MC_1 + TACLR;
P1IFG &=~BIT1;
}
非常感谢您的帮助。