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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3307|回復: 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 | 亚洲a人 | 国产精品观看 | 欧美精品被 | 成人免费观看视频 | 黄色网址在线免费播放 | 秋霞国产 | 成人av免费| 日本在线综合 | 97伦理影院 | 99精品久久久久久中文字幕 | 午夜性色a√在线视频观看9 | 久久久久久久久久久久久9999 | 最新中文字幕久久 | 久久成人久久 | 福利视频网址 | 天天影视亚洲综合网 | 一区二区视频在线 | 久久综合九九 | 日本一区二区三区四区 | 亚洲欧美aⅴ | 欧美xxxx性 | 黄网免费 | 久久久蜜桃一区二区人 | 一区二区三区四区av | 日韩欧美手机在线 | 欧美精品在线播放 | 精品福利av导航 | 久久性色 | www.亚洲精品 | 亚洲福利一区二区 | 成在线人视频免费视频 | 精品九九| 亚洲精品综合一区二区 | 欧美日韩精品专区 | 国产精品视频网 | 日韩成人免费 | 午夜一区二区三区在线观看 |