新手上路
- 积分
- 32
- 金钱
- 32
- 注册时间
- 2018-8-1
- 在线时间
- 5 小时
|

楼主 |
发表于 2018-8-6 10:38:08
|
显示全部楼层
我在main()下send数据,不知道为什么一直没有数据发送,以下是我中断里面的函数:void USART3_IRQHandler(void)
{
//char aes;
uint8_t i;
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)//ÖжϲúÉú£¬½ÓÊÕµ½Êý¾Ý
{
// while(USART_GetFlagStatus(USART3, USART_FLAG_RXNE) != RESET)
// {
USART_ClearITPendingBit(USART3, USART_IT_RXNE);
USART3_RX_BUF[USART3_RX_STA++]=USART_ReceiveData(USART3); //usart3½ÓÊÕÊý¾Ý£»
for(i=0; i< USART3_RX_STA; i++) TxBuffer1 = USART3_RX_BUF;
TxCounter1=USART3_RX_STA;
USART3_RX_STA=0;
//uarttt_sendat(USART3_RX_BUF);//½ÓÊÕµ½µÄÊý¾ÝÔÚpcµÄ´®¿ÚÖúÊÖÉÏÏÔʾ
// }
// aes=USART_ReceiveData(USART3);
//while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET );
//while (!(USART1->SR & USART_FLAG_TXE));
//if(++USART3_RX_STA>=USART3_MAX_RECV_LEN) USART3_RX_STA=0;
//USART_ClearITPendingBit(USART3, USART_IT_RXNE);
//}
//USART_ClearITPendingBit(USART3, USART_IT_RXNE);
}
if(USART_GetITStatus(USART3, USART_IT_TC) != RESET)
{
//mcui_oncomm_send(3);
USART_ClearITPendingBit(USART3, USART_IT_TC);
}
}
这个是main里的for(i=0;i<TxCounter1;i++)
{
Usart3_Send(TxBuffer1);
}
大神,帮我看看
|
|