新手上路
- 积分
- 29
- 金钱
- 29
- 注册时间
- 2018-4-19
- 在线时间
- 2 小时
|

楼主 |
发表于 2018-4-19 10:46:32
|
显示全部楼层
uint8_t rx_buf[1024];
uint16_t num=0;
uint8_t recvFlag = 0;
uint8_t i;
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
rx_buf[num++]=USART_ReceiveData(USART1);
if(num>7)
{
num=0;
recvFlag=1;
}
}
}
int main(void)
{
uint16_t i;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
delay_init();
My_USART1_Init();
while(1)
{
if(recvFlag){
recvFlag=0;
for(i=0;i<8;i++){
USART_SendData(USART1,rx_buf[i++]);
delay_ms(5);
}
}
}
}
我改了一下还是这样 |
|