关于stm32F103VCT6 串口问题
时间:10-02
整理:3721RD
点击:
int main(void)
{
u16 times=0;
LED_Init();//LED???ú3?ê??ˉ
delay_init(); //?óê±oˉêy3?ê??ˉ
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //éè??NVIC?D??·?×é2:2???à??ó??è??£?2???ìó|ó??è??
uart_init(115200); //′??ú3?ê??ˉ?a115200
KEY_Init(); //3?ê??ˉó?°′?üá??óμ?ó2?t?ó?ú
LED1=0;
while(1)
{
USART_SendData(USART3, 0X01);//?ò′??ú3·¢?íêy?Y
times++;
if(times%2==0){
LED0=1;
}
if(times%2==1){
LED0=0;
}
if(times==20000){
LED2=0;
times=0;
}
}
}
上面是我的很简单的一个程序 ,但是为什么LED0和LED2不闪烁,找了很久 没发现原因,求指导一下,谢谢
第一个串口发送之后要等待它发送完成,可以查询发送完成标志位。
第二个times的自加是在主程序中的,速度非常快,LED0应该是在闪烁,只是速度非常快,所以应该是常亮吧。
第三个LED2只有LED2=0;没其他操作了,应该是不会闪烁的。
加个延时函数试试,可能闪烁了,只是太快看不见

多谢小编分享!
没看清吧,时间太短
试一下加个延时
