亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

標題: 求STM32串口通訊程序 [打印本頁]

作者: SHISHI67    時間: 2017-9-26 15:56
標題: 求STM32串口通訊程序
請問有STM32控制高低電平的串口通訊程序嗎?剛接觸STM32不久,想找個類似的程序用來學習。

作者: 1666419023    時間: 2022-6-9 14:44
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"



int main(void)
{               
        u16 t;  
        u16 len;       
        u16 times=0;
        delay_init();                    //延時函數初始化
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
        uart_init(115200);         //串口初始化115200
        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發送數據
                                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\n串口實驗\r\n");
                                printf(\r\n\r\n");
                        }
                        if(times%200==0)printf("請輸入數據,以回車鍵結束\n");  
                        if(times%30==0)LED0=!LED0;//閃爍LED,提示系統正在運行.
                        delay_ms(10);   
                }
        }         
}






歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1