上位機控制led

來源:互聯網
上載者:User

標籤:中斷   end   初始化   color   art   int   link   連接埠   延時   

  

使用庫函數,調試的結果在標紅程式上,
int main(void)
{
  u8 a;         
         u8 t;
        u8 len;        
        u16 times=0;
        delay_init();                     //延時函數初始化          
        NVIC_Configuration();          //設定NVIC中斷分組2:2位搶佔優先順序,2位響應優先順序
        uart_init(9600);         //串口初始化為9600
         LED_Init();                             //LED連接埠初始化
        KEY_Init();          //初始化與按鍵串連的硬體介面
         while(1)
        {
                if(USART_RX_STA&0x8000)
                {                                           
                        len=USART_RX_STA&0x3fff;//得到此次接收到的資料長度
                        printf("\r\n您發送的訊息為:\r\n\r\n");
                        for(t=0;t<len;t++)
                        {
                                USART_SendData(USART1, USART_RX_BUF[t]);//向串口1發送資料
                                a=USART_RX_BUF[t];
                                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待發送結束
                        }
                        printf("\r\n\r\n");//插入換行
                        USART_RX_STA=0;
                }else
                {
                        times++;
                        if(times%5000==0)
                        {
                                printf("\r\nSTM32 出口控制led\r\n");
                        }
                        if(times%200==0)printf("請輸入資料,以斷行符號鍵結束\n");  
                        if(a==‘0’)LED0=0;//閃爍LED0,提示系統正在運行.
                        if(a==‘1’)LED0=1;//閃爍LED1,提示系統正在運行.
                        if(a==‘2’)LED1=0;//閃爍LED0,提示系統正在運行.
                        if(a==‘3’)LED1=1;//閃爍LED1,提示系統正在運行.

                        delay_ms(10);   
                }
        } 
}
在串口調試中證實可行。

上位機控制led

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.