pic32mx130f128串口读取数据后打印到串口助手上显示
时间: 2023-05-22 19:06:25 浏览: 145
可以使用下列代码实现:
```c
#include <xc.h>
#include <stdio.h>
#define F_CPU 8000000UL
#define BAUDRATE 9600
#define BRGVAL ((F_CPU/BAUDRATE)/16) - 1
void init_uart(void)
{
U1BRG = BRGVAL;
U1MODEbits.BRGH = 0;
U1MODEbits.PDSEL = 0;
U1MODEbits.STSEL = 0;
U1STAbits.UTXEN = 1;
U1STAbits.URXEN = 1;
U1MODEbits.ON = 1;
}
void print_uart(char* str)
{
int i = 0;
while(str[i] != '\0')
{
while(U1STAbits.TRMT == 0);
U1TXREG = str[i++];
}
}
void main()
{
char read_data;
init_uart();
while(1)
{
if(U1STAbits.URXDA == 1)
{
read_data = U1RXREG;
print_uart(&read_data);
}
}
return;
}
```
这是一个在 C 语言下 PIC32MX130F128 芯片中使用串口读取数据并打印到串口助手上的代码。在初始化后,使用 `while(1)` 不断循环读取输入,如果有数据输入到串口,则打印到助手上。
阅读全文