中级会员
 
- 积分
- 457
- 金钱
- 457
- 注册时间
- 2015-8-16
- 在线时间
- 116 小时
|

楼主 |
发表于 2016-8-19 17:50:32
|
显示全部楼层
[mw_shl_code=applescript,true]
extern u8 USART3_TX_BUF[USART1_MAX_RECV_LEN]; //串口3,发送缓存区
int main(void)
{
u16 i,rxlen;
u16 times=0;
if(USART1_RX_STA&0X8000) //串口1接收到一次数据了
{
rxlen=USART1_RX_STA&0X3FFF; //得到数据长度
for(i=0;i<rxlen;i++)
{
USART3_TX_BUF=USART1_RX_BUF;//将串口1接收到的数据传给串口3
}
USART1_RX_STA=0;
USART3_TX_BUF=0;
u3_printf("\r\n您发送的消息为:\r\n");
u3_printf("\r\n%s\r\n",USART3_TX_BUF);//串口3发送接收到的数据到电脑
}
else
{
times++;
if(times%5000==0)
{
u3_printf("\r\nALIENTEK MiniSTM32开发板 串口实验\r\n");
u3_printf("正点原子@ALIENTEK\r\n\r\n\r\n");
}
if(times%200==0)u3_printf("请输入数据,以回车键结束\r\n");
delay_ms(10);
}
}
[/mw_shl_code]
思路大概这样。 |
|