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

標題: 關于stm32f4串口USART置程序 [打印本頁]

作者: 17393126289    時間: 2019-1-26 19:52
標題: 關于stm32f4串口USART置程序
#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








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久综合伊人 | 天堂av中文在线 | 日韩精品一区二 | 超碰最新在线 | 欧美精品一区二区三 | 日韩中文字幕在线播放 | 日韩精品免费视频 | 中文字幕一区二区三区四区五区 | 午夜a v电影| 日本午夜一区二区三区 | 欧美在线色视频 | 亚洲国产欧美一区二区三区久久 | 国产欧美精品一区二区 | 精品不卡| 激情av | 亚洲一区二区三区免费在线观看 | 二区在线视频 | 91亚洲精华国产 | 又黑又粗又长的欧美一区 | 成人精品免费 | 免费观看色 | 在线播放国产一区二区三区 | 国产农村妇女毛片精品久久麻豆 | 99精品欧美一区二区蜜桃免费 | 毛色毛片免费看 | 欧美日韩一二三区 | 91久久国产综合久久 | 午夜综合 | 夜夜骑首页 | www.亚洲精品 | 国产探花| 欧美性久久久 | 亚洲精品一区在线观看 | 91在线视频免费观看 | 欧美成人一区二区三区 | 国产片侵犯亲女视频播放 | 在线观看av网站永久 | 人人操日日干 | 精品欧美激情精品一区 | 亚洲第一黄色网 | 欧美日韩国产精品一区 |