新手上路
- 积分
- 43
- 金钱
- 43
- 注册时间
- 2022-8-11
- 在线时间
- 7 小时
|
发表于 2023-3-25 15:36:37
|
显示全部楼层
void USART3_IRQHandler(void)
{
u8 i=1;
u8 n=0;
if(USART_GetITStatus(USART3,USART_IT_RXNE)!=RESET)//ÅжÏÊÇ·ñΪ½ÓÊÕÖжÏ
{
a=1;
buf[n++]=USART_ReceiveData(USART3);
if(n==5)
{
n=0;
}
// count=USART_ReceiveData(USART3);
// USART_RX_BUF[5]=count%256;
// USART_RX_BUF[6]=count/256;
// printf("res: %X\r\n",res);
// printf("count: %X\r\n",count);
}
if(USART_GetITStatus(USART3,USART_IT_IDLE)!=RESET)
{
USART3->SR;
USART3->DR;
USART_RX_STA=1;
for(i=0;i<5;i++)
{
printf("buf[%d] = %02X\r\n",i,buf[i]);
}
}
}
和楼主相同问题,代码如是,假设发送十进制数据56(十六进制35 36),但是只接受到35,即数字5,6丢失 |
|