一、程序内容
1、串口发送并回显
2、串口发送控制
二、库函数
1、串口接收数据函数
uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
dat=USART_ReceiveData(USART1);
@brief 串口接收数据
@param USARTx (1-5)
@retval 接收的数据
三、程序源码
写在 stm32f103_it.c 文件中
void USART1_IRQHandler(void) //中断服务函数
{
if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)
{
uint8_t dat;
dat=USART_ReceiveData(USART1); //串口接收数据
USARTSend_Byes(USART1,dat); //将接受的数据返回
if(dat=='1') //判断接受的函数并作出反应
{
PBout(0)=0; //点亮LED
}
if(dat=='0')
{
PBout(0)=1; //关闭LED
}
}
}