初级会员

- 积分
- 53
- 金钱
- 53
- 注册时间
- 2012-4-12
- 在线时间
- 0 小时
|

楼主 |
发表于 2012-4-27 15:59:58
|
显示全部楼层
回复【9楼】正点原子:
---------------------------------
原子哥,我现在已经可以串口助手发送1,单片机返回1通道数据;程序如下。但是发送一次它只返回一个数据,咋么写它才会当串口助手发送1时,它不停的发送1通道的数据;当串口助手发送2时,它不停的发送2通道的数据
u8 RX_status;
if(USART_GetITStatus(USART1, USART_IT_RXNE))
{ RX_status = (USART_ReceiveData(USART1));
if(RX_status =='1')
{ printf(" %4.2fV \r\n", AD_value1);
}
if(RX_status =='2')
{ printf(" %4.2fV \r\n", AD_value2);
}
if(RX_status =='3')
{ printf(" %4.2fV \r\n", AD_value3);
}
if(RX_status =='4')
{ printf(" %4.2fV \r\n", AD_value4);
}
if(RX_status =='5')
{ printf(" %4.2fV \r\n", AD_value5);
}
if(RX_status =='6')
{ printf(" %4.2fV \r\n", AD_value6);
}
if(RX_status =='7')
{ printf(" %4.2fV \r\n", AD_value7);
}
if(RX_status =='8')
{ printf(" %4.2fV \r\n", AD_value8);
}
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
} |
|