久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3387|回復: 0
收起左側

關于stm32f4串口USART置程序

[復制鏈接]
ID:473192 發表于 2019-1-26 19:52 | 顯示全部樓層 |閱讀模式
#include "usart3.h"        

//////////使用printf需要以下代碼
struct __FILE
{
        int handle;
};

FILE __stdout;      
//定義_sys_exit()以避免使用半主機模式   
_sys_exit(int x)
{
        x = x;
}
//重定義fputc函數
//重定向c庫函數printf到USART3
int fputc(int ch, FILE *f)
{
                /* 發送一個字節數據到USART3 */
                USART_SendData(USART3, (uint8_t) ch);
               
                /* 等待發送完畢 */
                while (USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET);               
        
                return (ch);
}


void uart3_init(void){
   //GPIO端口設置
  GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
        
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE); //使能GPIOb時鐘
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);//使能USART3時鐘

        //串口3對應引腳復用映射
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_USART3);
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_USART3);
        
        //USART3端口配置
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//復用功能
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        //速度50MHz
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽復用輸出
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
        GPIO_Init(GPIOB,&GPIO_InitStructure); //初始化PB

   //USART3 初始化設置
        USART_InitStructure.USART_BaudRate = 4800;//波特率設置
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長為8位數據格式
        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(USART3, &USART_InitStructure); //初始化串口3
        
  USART_Cmd(USART3, ENABLE);  //使能串口3

//               
//        USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);//開啟相關中斷

//        //Usart3 NVIC 配置
//  NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;//串口3中斷通道
//        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=4;//搶占優先級3
//        NVIC_InitStructure.NVIC_IRQChannelSubPriority =0;                //子優先級3
//        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能
//        NVIC_Init(&NVIC_InitStructure);        //根據指定的參數初始化VIC寄存器、

}

//u8 Res3;//全局變量
//void USART3_IRQHandler(void)                        //串口3中斷服務程序
//{
//        
//        if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)  //接收中斷
//        {
//                Res3=USART_ReceiveData(USART3);
//                USART_ClearFlag(USART3,USART_IT_RXNE); //清除標志位
//        }
//        
//}

。h文件
#ifndef __USART3_H
#define __USART3_H        
#include "sys.h"
#include <stdio.h>

extern u8 Res3;

void uart3_init(void);

#endif



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黑人精品xxx一区一二区 | 色中色综合| 久久精品观看 | 日韩一区二区视频在线观看 | 亚洲伊人av | 日韩精品黄 | 美女视频福利 | 国产一级二级视频 | 欧美 日韩 国产 成人 在线 | 天天色天天爱 | 人人爽夜夜爽 | 亚洲免费a| 特黄一级片 | 久久黄色影院 | 亚洲国产黄色 | 国产精品毛片久久久久久久 | 中文日韩欧美 | 久久精品三级 | 亚洲精品91天天久久人人 | 欧美精品一区在线观看 | 亚洲免费小视频 | 91久久久久国产一区二区 | 国产成人精品一区二区三区四区 | 国产毛片一级 | 美日韩在线视频 | 亚洲一区二区 | 成人久久视频 | 日韩中文av| 香蕉伊人网 | 天天射天天爽 | 日韩欧美精品一区二区 | 久久久www成人免费精品 | 日本激情视频 | 色婷婷视频在线观看 | 中文有码在线 | 久婷婷 | 青青草一区二区 | av免费在线观看网站 | 成人黄色录像 | 91av导航 | 国产精品一品二区三区的使用体验 |