STM32F07xx单片机串口4配置

发布者:JoyfulHarmony最新更新时间:2021-09-09 来源: eefocus关键字:单片机  串口4  配置 手机看文章 扫描二维码
随时随地手机看文章

    GPIO_InitTypeDef GPIO_InitStructure;

USART_InitTypeDef USART_InitStructure;

NVIC_InitTypeDef NVIC_InitStructure;

    USART_ClockInitTypeDef USART_ClockInitStructure;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC,ENABLE); 

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART4,ENABLE);


//端口重映射

GPIO_PinAFConfig(GPIOC, GPIO_PinSource10, GPIO_AF_4); //TX

GPIO_PinAFConfig(GPIOC, GPIO_PinSource11, GPIO_AF_4);  //RX


//初始化管脚

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

  GPIO_Init(GPIOC, &GPIO_InitStructure);  


  RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART4, ENABLE);

  RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART4, DISABLE);

USART_InitStructure.USART_BaudRate = 115200;

USART_InitStructure.USART_WordLength = USART_WordLength_8b;

USART_InitStructure.USART_StopBits = USART_StopBits_1; //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_ClockInitStructure.USART_Clock = USART_Clock_Disable;

USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;

USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge;

USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;


USART_ClockInit(USART4, &USART_ClockInitStructure);

USART_Init(USART4, &USART_InitStructure);


//Enable usart4 receive interrupt

USART_ITConfig(USART4, USART_IT_RXNE, ENABLE);

// Enable the USARTx 

USART_Cmd(USART4, ENABLE);


关键字:单片机  串口4  配置 引用地址:STM32F07xx单片机串口4配置

上一篇:STM32F07xx单片机Systick配置
下一篇:基于STM32F0xx单片机的74HC595驱动程序

推荐阅读最新更新时间:2024-11-19 02:28

基于I2C总线的MSP430单片机应用系统设计方案
串行护展总线技术是新一代单片机技术发展的一个显着特点。其中PHILIPS公司推出的I2C总线最为着名,它包括一个两端接口,通过一个带有缓冲区的接口,数据可以被I2C发送或接收,控制和状态信息则通过一套内存映射寄存器来传送。与并行扩展总线相比,串行扩展总线有突出的优点:电路结构简单,程序编写方便,易于实现用户系统软硬件的模块化、标准化等。本文是把I2C总线应用到MSP430单片机温度控制系统中的一个典型实例。 I2C总线是用2根双向I/O信号线(串行时钟线SCL和串行数据线SDA)把多种器件连接起来,并实现器件之间的串行通讯。 MSP430是TI公司一种具有超低功耗的功能强大的16位单片机,MSP430F169是该系
[单片机]
基于I2C总线的MSP430<font color='red'>单片机</font>应用系统设计方案
单片机能运行操作系统吗
先直接上答案:可以! 但是操作系统 不是刚需 ,上操作系统比较占用单片机的资源,比如占用比较多的FLASH和RAM,间接增加了硬件成本,哪怕成本增加1毛钱,对于上量的产品,分分钟是一个工程师的工资。 我做了单片机开发10几年,大多数产品其实还是裸机编程,用到操作系统的比较少。 当然,这个跟产品功能有关,一般产品功能复杂、实时性要求苛刻的就会上操作系统。 目前用的比较多的就是 实时操作系统 ,比如主流有uC/OS-II、FreeRTOS、rt-thread。 下面,简单给大家说下3个系统各自优缺点,如有不对,请指正! 一、uC/OS-II uC/OS-II 是 Micrium 公司开发的商业实时操作系统,它的内核设计非常稳定和
[单片机]
51单片机lcd1602的驱动程序
/* ******************************************** **头文件名:LCD液晶驱动 ** Target : AT89s52 ** Crystal: 11.0952 ********************************************* */ #ifndef _LCD_51_H_ #define _LCD_51_H_ #include DELAY_51.H #include at89x52.h /* ------80s52与LCD连接信息----------------------------------------- ** P1_2 - RS ** P1_3
[单片机]
基于AT89C51应用系统的串行通信设计
1 引 言 在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪.该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。串行通信技术在测控系统中占有很重要的地位,只用三根线.就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低.而且通用性好。 2 串行通信的硬件设计 在所开发的系统中.红外测温仪将检测电力没备的工作和环境温度,通过RS 232C串口传给单片机,同时由单片机控制检测装置的在线工作组态
[单片机]
单片机基础(四):C51对C语言的扩展
C51对C语言的扩展 C51与标准C语言在数据结构、I/O处理、函数等方面与标准C语言存在差别 数据结构 sfr、sfr16 特殊功能寄存器型变量 特殊功能寄存器(SFR,Special Function Register)在单片机中有很重要的作用,常见的SFR是8位,所以sfr16用于表示16位的SFR 定义方式为 变量类型 变量名 = 地址 如 sfr P1 = 0x90 所有的sfr、sfr16型变量都已定义在 reg51.h 、 reg52.h 中 bit 、sbit 位变量 bit 、sbit 型变量在内存中都只占一个二进制位 bit 用于定义一般可处理位的变量,sbit 用于定义特殊功能寄存器中的可位寻
[单片机]
<font color='red'>单片机</font>基础(四):C51对C语言的扩展
关于PIC单片机之探讨低功耗
1、睡眠(sleep) 睡眠方式是我们最常用的一种方式来降低功耗,但睡眠期间单片机不能做任何的事情。对于那些没事情就睡着,有事情就做一下的情况睡眠无疑是功耗最低的处理方式。 比如: 睡眠+ I/O电平变化中断唤醒当按键没按下时,单片机睡眠,当按键按下后,执行相应的工作。 睡眠+数据接收中断唤醒这样单片机就可以再没有接收到数据时候进入睡眠状态,接收到数据的时候就唤醒然后处理数据。当然首先单片机要有相关的外设比如SPI ,I2C,USART,等这些支持这些通讯的模块。 睡眠+看门狗唤醒这个可以用在需要定时唤醒做事情的场合 2、降低时钟频率 如果即想功耗低,又想单片机在能低功耗的情况下工作。这无疑是个最好的选
[单片机]
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(13)DAC 模块介绍
DAC是一种把二进制数字量形式的离散信号转换成以标准量(或参考量)为基准的模拟量的转换器,它常用于过程控制计算机系统的输出通道,与执行器相连,实现对生产过程的自动控制。 13.1.GD32 DAC 外设原理简介 因篇幅有限,本文无法详细介绍GD32所有系列的DAC,下面以GD32F30x为例,先着重介绍下GD32F30x的DAC及其结构框图,然后介绍下各个系列DAC的差异。 GD32F30x DAC 主要特性 ◼ 8位或12位分辨率,数据左对齐或右对齐; ◼ 每个通道带有DMA功能; ◼ 同步更新转换; ◼ 外部事件触发转换; ◼ 可配置的内部缓冲区; ◼ 输入参考电压VREF+; ◼ 噪声波生成(LSFR噪声模式和三角噪
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】GD32 <font color='red'>MCU</font> 常见外设介绍(13)DAC 模块介绍
福特金牛座A6L的性能,皇冠的价格,配置也是精美强悍
    主流中型车如凯美瑞、天籁、帕萨特、迈腾、蒙迪欧的合资中型车逐渐步入了我们的家庭,而且逐渐在B级与C级之间萌生出了众多车型,我们可以俗称为中大型车。在君越和皇冠之后,在去年福特发布了旗下的旗舰轿车,福特金牛座。今天我们就来说一说这款车。   金牛座采用了福特一脉相承的家族式设计,硕大的六边形进气格栅搭配造型犀利的前大灯,营造出了极强的视觉冲击力。此外,中网及雾灯区镀铬饰条的应用,也有效地提高了车头部分的整体质感。   采取了大面积的皮革包裹和木饰板装饰,中控屏幕以及下方的控制区域十分简洁,对于福特车型来说,金牛座在内饰方面做了很大的提升。   在配置方面,多功能方向盘集合定速巡航、多媒体控制、蓝牙通话等功能。电子
[汽车电子]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved