新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32 103 USART

        STM32 103 USART

        作者: 時間:2016-12-01 來源:網絡 收藏
        打開對應GPIO時鐘 復用時鐘 USART時鐘
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO | RCC_APB2Periph_USART1, ENABLE );

        USART2
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE );

        USART3
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE );
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE );

        GPIO設置 TX配置為 復用推挽 RX配置為 開漏輸入


        本文引用地址:http://www.104case.com/article/201612/324551.htm
        void GPIO_Configuration(void)
        {
        GPIO_InitTypeDefGPIO;
        GPIO.GPIO_Pin =GPIO_Pin_9;
        GPIO.GPIO_Speed =GPIO_Speed_50MHz;
        GPIO.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_Init(GPIOA,&GPIO);//端口初始化

        GPIO.GPIO_Pin =GPIO_Pin_10;
        GPIO.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOA,&GPIO);//端口初始化
        }

        USART配置

        void USART_Configuration(void)//初始化USART
        {USART_InitTypeDef USART_InitStructure;//聲明參數結構
        USART_InitStructure.USART_BaudRate = 9600;//速率9600
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;//數據長度
        USART_InitStructure.USART_StopBits = USART_StopBits_1;//停止位
        USART_InitStructure.USART_Parity = USART_Parity_No;//奇偶校驗
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//硬件流
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//發送接收使能
        USART_Init(USART1, &USART_InitStructure);//根據USART_InitStruct中指定的參數初始化外設USART1寄存器

        USART_Cmd(USART1,ENABLE);//開啟USART外設


        }

        發送數據
        USART_SendData(USART1, ch);
        while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET) {}

        引腳定義

        IO

        USART

        重定義

        重定義

        PA8

        USART1_CK

        PA9

        USART1_TX

        PB6

        PA10

        USART1_RX

        PB7

        PA11

        USART1_CTS

        PA12

        USART1_RTS

        PA0

        USART2_CTS

        PD3

        PA1

        USART2_RTS

        PD4

        PA2

        USART2_TX

        PD5

        PA3

        USART2_RX

        PD6

        PA4

        USART2_CK

        PD7

        PB10

        USART3_TX

        PD8

        PC10

        PB11

        USART3_RX

        PD9

        PC11

        PB12

        USART3_CK

        PD10

        PC12

        PB13

        USART3_CTS

        PD11

        PB14

        USART3_RTS

        PD12




        關鍵詞: STM32103USAR

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 罗平县| 鱼台县| 岑巩县| 泰和县| 扎囊县| 吴江市| 镇平县| 香港| 阳春市| 杨浦区| 德格县| 彝良县| 察哈| 深水埗区| 长兴县| 于都县| 巴林右旗| 唐海县| 新竹县| 留坝县| 深圳市| 丰县| 尼勒克县| 江山市| 会泽县| 绍兴市| 哈密市| 南阳市| 台南县| 淮安市| 牟定县| 宜兴市| 耒阳市| 鄂托克旗| 东莞市| 晋中市| 马鞍山市| 普宁市| 曲水县| 达日县| 同心县|