2019-07-21 03:50发布
nashui_sx 发表于 2019-3-22 16:59 你就不能够贴吧搜索下吗 前两天有人问过一模一样的 我给他改好了http://www.openedv.com/forum.php?mod=vie ...
Cyclone 发表于 2019-3-26 09:18 大哥,看了你二楼的回复啊,程序串口无打印输出啊!!!!
1599064432 发表于 2019-3-26 09:55 我前几周用的是攀藤PM2.5传感器, 和你这差不多
Cyclone 发表于 2019-3-26 10:08 是改以下部分吗? while(1) {
最多设置5个标签!
你就不能够贴吧搜索下吗 前两天有人问过一模一样的 我给他改好了http://www.openedv.com/forum.php?mod=viewthread&tid=289686
大哥,看了你二楼的回复啊,程序串口无打印输出啊!!!!
你可以重定向,用pintf输出 以%d的形式
是改以下部分吗?
while(1)
{
if( USART_RX_STA&0x8000)
{
if(USART_RX_BUF[0]==0xff)
{
if(USART_RX_BUF[USART_RX_STA&0x3fff-1]==FucCheckSum(USART_RX_BUF,USART_RX_STA&0x3fff))//校验
{
if(USART_RX_BUF[1]==0x86)//处理命令
{
printf("nongdu=%d ",USART_RX_BUF[2]*256+USART_RX_BUF[3]);
}
//...
}
}
USART_RX_STA=0;
}
你的程序好了吗?可以参考下吗?
int main()
{
pms5003_config();
usart_config();
SystemInit();
int PM2_5;
while(1)
{
while(data_cnt == 32)
{
PM2_5 = (int)data_buffer[12] * 256 + (int)data_buffer[13]; //PM2.5
//char buffer[100];
//sprintf(buffer,"PM2.5 is %d ug/m3 ", PM2_5);
printf("PM2.5 is %d ug/m3 ", PM2_5);
//usart_send_data(USART3, (uint8_t *)buffer, strlen(buffer));
//usart_send_data(USART3,data_buffer ,32);
//USART_SendData(USART3,PM2_5);
USART_ClearITPendingBit(USART3,USART_IT_RXNE); //清除发送完成标志位
if(data_cnt >= 32)
{
data_cnt = 0;
}
}
}
}
一周热门 更多>