msp432p401r串口通信pintf发送代码
时间: 2024-05-16 09:14:03 浏览: 19
以下是msp432p401r串口通信pintf发送的基本代码:
```c
#include "msp.h"
#include <stdlib.h>
void UART_init()
{
// 设置P1.2和P1.3为UART模块的外设功能
P1->SEL0 |= BIT2 | BIT3;
P1->SEL1 &= ~(BIT2 | BIT3);
// 关闭UART模块
EUSCI_A0->CTLW0 |= EUSCI_A_CTLW0_SWRST;
// 设置波特率为9600
EUSCI_A0->CTLW0 = EUSCI_A_CTLW0_SWRST | EUSCI_A_CTLW0_SSEL__SMCLK;
EUSCI_A0->BRW = 78;
EUSCI_A0->MCTLW = (2 << EUSCI_A_MCTLW_BRF_OFS) | EUSCI_A_MCTLW_OS16;
// 打开UART模块
EUSCI_A0->CTLW0 &= ~EUSCI_A_CTLW0_SWRST;
}
void UART_send(char c)
{
// 等待发送缓冲区为空
while(!(EUSCI_A0->IFG & EUSCI_A_IFG_TXIFG));
// 将字符写入数据寄存器,发送
EUSCI_A0->TXBUF = c;
}
int main(void)
{
WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD; // stop watchdog timer
UART_init();
char *str = "Hello, world!\n";
int i = 0;
while(str[i] != '\0')
{
UART_send(str[i++]);
}
while(1);
}
```
上述代码使用UART模块发送字符,其中使用的GPIO引脚为P1.2和P1.3,波特率为9600。当发送缓冲区为空时,将字符写入数据寄存器并进行发送。在主函数中,发送"Hello, world!"字符串。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)