|
int main(void)
{
uint8_t i=0,j;
delay_init();
LED_Init();
NVIC_Configuration();
uart_init(9600);
while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
delay_ms(300);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
delay_ms(300);
i++;
for(j=0;j<2;j++)
{
USART_SendData(USART1, i+'0');
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
}
j=0;
printf("\r\n");
if(i>=5)
{
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
delay_ms(300);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
delay_ms(300);
i=0;
printf("????\r\n");
}
}
}
大家帮忙看一下为什么我不加循环i不能发到串口,也就是不加 for(j=0;j<2;j++)串口就接受不到数据
|