主题中讨论的其他器件: MSP-EXP430F5529LP
大家好、
我尝试将 UART 与 msp430f5529连接、但在串行监视器中没有任何输出。我已将代码粘贴到下面。请仔细查看此问题。
#include
void UART_string (char *p);
int main (空)
{
WDTCTL = WDTPW + WDTHOLD; //停止 WDT
P3SEL = BIT4+BIT3; // P3.4、5 = USCI_A0 TXD/RXD
UCA0CTL1 |= UCSWRST; //**将状态机置于重置中**
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0=6; // 1MHz 9600 (请参阅用户指南)
UCA0BR1=0; // 1MHz 9600
UCA0MCTL = UCBRS_0;
//过采样
UCA0CTL1 &=~UCSWRST; //**初始化 USCI 状态机**
UART_STRING ("印度 Edgate Technologies 公司");
}
空 UART_string (char *p)
{
while (* p)
{
UCA0TXBUF=*p;
while (UCA0STAT 和 UCBUSY);
P++;
}
}
#include void UART_string (char *p);int main (void){ WDTCTL = WDTPW + WDTHOLD; //停止 WDT P4SEL = BIT4+BIT5; // P3.4、5 = USCI_A0 TXD/RXD UCA0CTL1 |= UCSWRST; //**将状态机复位** UCA0CTL1 |= UCSSEL_2; // SMCLK UCA0BR0 = 6; // 1MHz 9600 (请参阅用户指南) UCA0BR1 = 0; // 1MHz 9600 UCA0MCTL = UCBRS_0;//+ UCBRF_13 + UCOS16; //模块化 UCBRSx=0、UCBRFx=0、 //过采样 UCA0CTL1 &=~UCSWRST; //**初始化 USCI 状态机**// UCA0IE |= UCRXIE; //启用 USCI_A0 RX 中断
//_ bis_SR_register (LPM0_Bits + GIE); //输入 LPM0、启用中断// _ no_operation (); //对于调试器 UART_string ("Edgeate Technologies India ");}
void UART_string (char *p){
while (*p){UCA0TXBUF=*p;while (UCA0STAT&UCBUSY);
P++;
}
}