主函数:int main()
{
// uint8_t i;
SystemInit();
basic_config(); //基本配置
while(1)
{
if(flag==1)
{
printf("%d",buf[0]);
flag=0;
}
}
}
中断函数:
void USART3_IRQHandler(void)
{
u8 ch;
if(USART_GetITStatus(USART3, USART_IT_RXNE) == SET)
{
USART_ClearITPendingBit(USART3,USART_IT_RXNE);
ch=USART_ReceiveData(USART3);
flag = 1;
buf[num]=ch;
num++;
}
}
用串口打印中断接收的数据,如附件图片显示。发送数据是10 串口打印出来4949 |