微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于stm32F103VCT6 串口问题

关于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;没其他操作了,应该是不会闪烁的。

加个延时函数试试,可能闪烁了,只是太快看不见



多谢小编分享!

没看清吧,时间太短

试一下加个延时

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top