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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3284|回復: 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 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产福利91精品一区二区三区 | 欧美精品国产精品 | 亚洲一区二区三区在线 | 无毛av | 久久精品国产一区二区三区 | 天天草天天干天天 | 九九综合九九 | 日韩欧美一区二区三区 | 午夜激情影院 | 一区二区中文 | 免费精品在线视频 | 精品美女视频在免费观看 | 日本涩涩视频 | 96av麻豆蜜桃一区二区 | 国产精品久久一区二区三区 | 亚洲一区二区在线电影 | 午夜视频在线播放 | 亚洲精品日韩在线观看 | 91精品久久久久久久久久小网站 | 日韩在线免费视频 | 国产偷录叫床高潮录音 | 国产伦一区二区三区视频 | 人人玩人人添人人澡欧美 | 日韩av福利在线观看 | 国产九九九 | 91人人在线 | 精品久久久久久亚洲综合网 | 男人的天堂在线视频 | 国产国语精品 | 久久精品视频91 | 少妇精品久久久久久久久久 | 国产成人99久久亚洲综合精品 | 欧美日韩在线精品 | 亚洲高清视频一区二区 | 玖玖视频 | 成人精品一区二区三区中文字幕 | 亚洲第一成人影院 | 日本不卡一区二区三区 | 少妇一区二区三区 | 九九热在线视频 | 在线视频日韩 |