STM32F0(2)GPIO口配置

发布者:创意狂想最新更新时间:2017-10-29 来源: eefocus关键字:STM32F0  GPIO口配置 手机看文章 扫描二维码
随时随地手机看文章

// 配置端口的输入 , 输出模式

 // 将PA0 配置为输入模式

void GPIO_Init(void)

{

RCC->AHBENR  |=  RCC_AHBENR_GPIOAEN;   // 打开当前GPIO口的时钟 

GPIOA->MODER &= ~GPIO_MODER_MODER0_1;  // 设置为 输入 模式

GPIOA->MODER &= ~GPIO_MODER_MODER0_0; 

GPIOA->PUPDR &= ~GPIO_PUPDR_PUPDR0_1;  // 设置为上拉输入

GPIOA->PUPDR |=  GPIO_PUPDR_PUPDR0_0;

}

 // 将PA15 配置为输出模式

void GPIO_Init(void)

{

RCC->AHBENR  |=   RCC_AHBENR_GPIOAEN;   // 打开当前GPIO口的时钟 

GPIOA->MODER |=   GPIO_MODER_MODER15_0; // 设置为 输出 模式

GPIOA->MODER &= ~ GPIO_MODER_MODER15_1;

GPIOA->OTYPER &= ~GPIO_OTYPER_OT_15;   // 设置为推挽输出

GPIOA->OSPEEDR |= GPIO_OSPEEDR_OSPEEDR15_1;  //设置为输出速率最大。

GPIOA->OSPEEDR |= GPIO_OSPEEDR_OSPEEDR15_0;

}

// 将PA3设置成复用功能 -- UART2_Rx引脚

void GPIO_Init(void)

{

RCC->AHBENR  |=   RCC_AHBENR_GPIOAEN;   // 打开当前GPIO口的时钟 

GPIOA->MODER |= GPIO_MODER_MODER3_1; // 开启GPIO复用模式 

        GPIOA->MODER &= ~GPIO_MODER_MODER3_0;

GPIOA->AFR[0] |= 0x00001000; // 开启复用功能的对应AFIO(具体AFR对应何种数值参考截图)

}

STM32F0(2)GPIO口配置

STM32F0(2)GPIO口配置


关键字:STM32F0  GPIO口配置 引用地址:STM32F0(2)GPIO口配置

上一篇:STM32F0(1)系统时钟 RCC 的配置
下一篇:STM32F0(3)EXTI 外部中断配置

推荐阅读最新更新时间:2024-03-16 15:42

LIN总线开发:STM32F0 TJA1020
LIN总线协议最新版本是V2.2,历史版本有V1.0,V1.2,V1.3,V2.0,V2.1,V2.2。具体的区别请自行百度,这里只介绍对于写代码最需要关心的问题。 V1.0属于起初版本,各项定义都不完整,目前实际没有应用; V1.2也没有应用,相对V1.0稍微完善了名称描述; V1.3是比较完善的版本,目前存在比较旧版的汽车总线中,采用经典校验; V2.0,V2.1是在V1.3基础上增加了诊断协议,直接继承自ISO15765-3(CAN协议中的诊断定义相同);采用增强型校验+经典校验两种; V2.2版本没有明显修改,只是对各类文字描述做了修正。 ------------------------------
[单片机]
LIN总线开发:<font color='red'>STM32F0</font> TJA1020
使用USART接口进行STM32F0的在线升级
1 前言 STSW-STM32116是ST官网基于标准库的针对STM32F0的USART进口IAP示例程序,下载链接:http://www.stmcu.org/document/detail/index/id-213120 工程原本是针对STM32F051,本文将介绍如何移植到STM32F070,并针对移植的过程中的问题逐个处理。 2 KEIL下移植 IAP程序一般分为两个,一个是IAP,一个是APP,IAP存放在内置FLASH的0x8000000的起始位置,而APP则存放在离这个位置一定距离的位置,这个距离一定是大于或等于IAP本身所占空间大小,本例子为0x8003000。 下载资源后,打开STM32F0xx_AN4065_
[单片机]
使用USART接口进行<font color='red'>STM32F0</font>的在线升级
STM32F0开发笔记6: 在Keil中使用C++进行程序设计
希望在Keil中使用C++进行程序设计,开始时,总是报错,经过仔细分析,原因时Keil在默认情况下不支持C++进行程序设计。本文将介绍在Keil中使用C++进行程序设计的方法。 1、在Keil中使用C++进行程序设计,首先需要系统支持,如下图所示。 2、建立类,需要2个文件,cpp和hpp,在hpp中对类进行描述,在cpp中完成函数实现。 依循上述方法就可以使用C++进行程序设计了。
[单片机]
<font color='red'>STM32F0</font>开发笔记6: 在Keil中使用C++进行程序设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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