:3.521KB : :1 :2022-10-13 14:37:52
传感器UART通信.uvprojx如果开发者对于本文件有需要的可以参考。
u8 Res2;
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) //接收中断(接收到的数据必须是0x0d 0x0a结尾)
{
Res2 =USART_ReceiveData(USART2); //读取接收到的数据
USART_SendData(USART1,Res2);
if((USART2_RX_STA&0x8000)==0)//接收未完成
{
if(USART2_RX_STA&0x4000)//接收到了0x0A
{
if(Res2!=0x0a)
USART2_RX_STA=0;//接收错误,重新开始
else
USART2_RX_STA|=0x8000; //接收完成了
USARTSR();
}
else //还没收到0X0D
{
if(Res2==0x0d)USART2_RX_STA|=0x4000;
else
{
USART2_RX_BUF[USART2_RX_STA&0X3FFF]=Res2 ;
USART2_RX_STA ;
if(USART2_RX_STA>(USART2_REC_LEN-1))USART2_RX_STA=0;//接收数据错误,重新开始接收
}
}
}
}
10-16MAX30102血氧浓度传感器
10-16湿度传感器HR202L温度补偿算法
10-16TCS230颜色传感器 测试程序,原理图
10-16颜色传感器TCS3200资料