中级会员
 
- 积分
- 261
- 金钱
- 261
- 注册时间
- 2016-9-9
- 在线时间
- 94 小时
|
1金钱
本帖最后由 xmlhttp 于 2017-9-4 15:22 编辑
PA2-SRXD
PA3-STXD
GND-GND
使用战舰串口二,把u3_printf改成了下面的:
[mw_shl_code=c,true]
void u2_printf(char* fmt,...){
u16 i,j;
va_list ap;
va_start(ap,fmt);
vsprintf((char*)USART2_TX_BUF,fmt,ap);
va_end(ap);
i=strlen((const char*)USART2_TX_BUF);
printf("发送数据:%s\r\n",USART2_TX_BUF);
for(j=0;j<i;j++){
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);
USART_SendData(USART2,USART2_TX_BUF[j]);
}
}
[/mw_shl_code]
main函数:
[mw_shl_code=c,true]
int main(void){
delay_init();
uart_init(115200);
uart2_init(115200);
while(1){
u2_printf("AT");
delay_ms(1000);
}
}
[/mw_shl_code]
发送的“AT”,在串口二中断中收到的也是"AT"
|
|