高级会员

- 积分
- 637
- 金钱
- 637
- 注册时间
- 2018-7-13
- 在线时间
- 197 小时
|
发表于 2018-9-19 15:50:36
|
显示全部楼层
本帖最后由 不學會32不改名 于 2018-9-19 15:55 编辑
#define send_char 4
USART1_IRQHandler(void) //接收中断,将收到的数据放入接收缓冲区
{
u8 res;
if(USART_GetITStatus(USART1,USART_IT_RXNE)!= RESET)
{
res=USART_ReceiveData(USART1);
EmeterReceBuf[USART1Rlen]=res;
if(USART1Rlen == send_char ) {
Emeter_Send_char();
}
USART1Rlen++;
USART_ClearFlag(USART1,USART_FLAG_RXNE);
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
}}
Emeter_Send_char(void) //发送一个字节
{
u8 usart_send = 0;
if(usart_send == 0)
{
usart_send = 1;
USART_SendData(USART2,EmeterReceBuf[4]);
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);
{
usart_send == 0;
}
}
}
|
|