我用STM32实现串口的接收与发送,现在只能接收和发送一个字节,怎么接收和发送一个字符串,求详细代码

我现在的代码如下:#definecountof(a)(sizeof(a)/sizeof(*(a)))uint8_tTx_Buffer[]="good";staticvoi... 我现在的代码如下:
#define countof(a) (sizeof(a) / sizeof(*(a)))
uint8_t Tx_Buffer[] = "good";

static void delay (int cnt)
{
while (cnt--);
}

unsigned char RxBuf[10];
unsigned char index;

int main(void)
{
/* USART1 config 115200 8-N-1 */
USART_Configuration();
UART_Send( Tx_Buffer, countof(Tx_Buffer)-1);
delay(10000000);
while (1)
{
RxBuf[0] = USART_ReceiveData(USART1);
while(RxBuf[0] != 0x00)
{
//USART_SendData(USART1, RxBuf[0]);
UART_Send(RxBuf,1);
RxBuf[0] = 0x00;
}
}

}
展开
 我来答
AIEdison
2014-09-01 · TA获得超过162个赞
知道答主
回答量:65
采纳率:0%
帮助的人:45.7万
展开全部
给你个思路:先定义一个数组,在串口中断里,设置接收中断,当连续发送字符串时,每接收一个字符,就保存在数组里,但是串口中断里要设置变量来引导字符放在数组的位置
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式