请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F5529 大家好、我是 MSP430的新编程产品。 我有一个 MSP430 F5529 Lauchpad。 今天、我将使用基于 DriverLib 中示例的 UART 模块。 此示例是回路数据。 在我将代码下载到芯片并进行调试后、我将 P3.3与 P3.4相连(Rx 与 Tx 相连)、但不接收任何内容。 什么是错???
我在此处的代码:
#include "driverlib.h"
#include "string.h"
volatile uint8_t receive_data=0;
uint8_t transmit _data[]="Hello World"。 我是 MSP430F5529微控制器的 UART 模块!!!!\r\n\r\n 对于
UART_Init (void);
void INT32_t 延时;
#pragma vector (iple_a0_vector
<strlen((char const*)transmit_data);i++) { USCI_A_UART_transmitData(USCI_A0_BASE,*(transmit_data+i)););i iag1 (ivoid UART_ISR (void);if (USCI_a_USCI_getInterdelay);#prag_interrupt (USCI_a_a_aT_aT_aT_unt);t USCI_receive_t (uT_uT_aT_aT_aT_aT_unt)(uart_interrupt_interrupt_ag_a_a_a_a_a_interrupt_a_a_interrupt);}(uT_uT_uart_uart_a_a_a_a_a_a_a_a_interrupt_interrupt_uT_uT_uart_a_a_a_interrupt_ag_uT_uT_uart_a_a_a_a_a_a_a_a_a_a_
/*等待传输完成*/
while (USCI_A_UART_queryStatusFlags (USCI_A0_BASE、USCI_A_UART_BUSY)=USCI_A_UART_BUSY);
}
延迟(2000000);
9600}}UART_Init (void){USCI_A_UART_freparam param 参数;//波特率= 1.048MHz、param = 1.0MHz
* UCBRx = 109、UCBRFx = 0、UCBRSx = 2、UCOS16 = 0
*
*从:表39-5。 典型晶振和波特率的建议设置、第1039/1189页用户指南。
*有关波特率设置的更多信息、请参阅第1036页的39.3.10设置波特率用户指南
*/
para.selectClockSource = USCI_A_UART_CLOCKSOURCE_SMCLK;
半.clockPrescalar = 109;
半.firstModReg = 0;
para.secondModReg = 2;
半.para.奇偶校验= USCI_A_UART_NO_parity;
para.msborLsbFirst = USCI_A_UART_LSB_FIRST;
para.numberofStopBits = USCI_A_UART_ONE_STOP_BIT;
para.uartMode = USCI_A_UART_MODE;
para.overSAMPLING = USCI_A_UART_LOW_FREQUENCY BAUSCI_GEN;
USCI_A1_UART_A0;para_A0¶UART_A UART_BASE;UART_A0 (para_A0)
USCI_A_UART_ENABLE (USCI_A0_BASE);
USCI_A_UART_clearInterrupt (USCI_A0_BASE、USCI_A_UART_receive_interrupt);
USCI_A_UART_enableInterrupt (USCI_A0_BASE、USCI_A_UART_receive_interrupt);
}
void delay (uint32_t
)(while)(t-时间
)