新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2015-11-23
- 在线时间
- 2 小时
|
5金钱
void USART1_IRQHandler(void) //串口1中断服务程序
{
u8 RX_status;
GPIO_SetBits(GPIOC, GPIO_Pin_2);
delay_ms(200); //发送接收led闪烁
RX_status = USART_GetFlagStatus(USART1, USART_FLAG_RXNE); //接收使能
if(RX_status == SET)
{
USART_SendData(USART1 , USART_ReceiveData(USART1)); //接收并发送
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET); //发送结束
GPIO_ResetBits(GPIOC, GPIO_Pin_2);
delay_ms(200);
}
|
最佳答案
查看完整内容[请看2#楼]
unsigned char TxBuf[50] = "\r\n lease input any word:\r\n ";
for( i = 0; TxBuf != '\0'; i++) {
USART_SendData(USART1 , TxBuf3);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);
}
为了试验串口,然后在main函数加上上边的语句,串口显示乱码。但是又调试了几次后发现,串口可以发送单个字符并 ...
|