新手入门
- 积分
- 9
- 金钱
- 9
- 注册时间
- 2016-6-14
- 在线时间
- 30 小时
|

楼主 |
发表于 2016-7-22 13:08:01
|
显示全部楼层
我这样写为什么还是0啊
#if EN_UART4_RX
void UART4_IRQHandler(void)
{
u8 RxCount = 0;
u8 state = 0;
if(USART_GetITStatus(UART4, USART_IT_RXNE) != RESET)//êÇ·ñ2úéúÖD¶Ï
{
USART_ClearITPendingBit(UART4,USART_IT_RXNE); //Çå3yÖD¶Ï±êÖ¾
temp=USART_ReceiveData(UART4); //½óêÕêy¾Y
if(temp == 0x42) {state = 1;}
if(temp == 0x4D&&state ==1){state = 2;RxCount = 0;}
Rx4Buffer[RxCount] = temp;
RxCount++;
if(RxCount == 32)
{ PM1_0 = (Rx4Buffer[10]<<8)+(Rx4Buffer[11]); //1.0
PM2_5 = (Rx4Buffer[12]<<8)+(Rx4Buffer[13]); //2.5
PM10 = (Rx4Buffer[14]<<8)+(Rx4Buffer[15]); //10
um0_3Count = (Rx4Buffer[16]<<8)+(Rx4Buffer[17]); //
um0_5Count = (Rx4Buffer[18]<<8)+(Rx4Buffer[19]);
um1_0Count = (Rx4Buffer[20]<<8)+(Rx4Buffer[21]);
um2_5Count = (Rx4Buffer[22]<<8)+(Rx4Buffer[23]);
um5_0Count = (Rx4Buffer[24]<<8)+(Rx4Buffer[25]);
um10Count = (Rx4Buffer[26]<<8)+(Rx4Buffer[27]);
}
|
|