GPIO初始化之PB3/PB4/PA13/PA14/PA15引脚的复用--寄存器版本

为了节省IO资源单片机会在一个IO上复用很多功能,一般的单片机用到 一个功能后就能再用两外复用的功能了,这就体现出了STM32 GPIO的强大功能了,我们用重映射的方法把其中一个外设映射到其他IO脚上,这样就可以充分利用片内资源!

如下代码即可实现JETG的引脚,用来当做普通引脚来用,简单3行代码即可,比库函数版本好多了。

RCC->APB2ENR|=1; //开启复用功能AFIO时钟
FLASH->ACR|=0x32; //延时2个时钟周期
AFIO->MAPR&=0XF8FFFFFF; //去除PB34的复用功能
AFIO->MAPR|=0XF4FFFFFF;

时间: 2024-11-08 17:30:38

GPIO初始化之PB3/PB4/PA13/PA14/PA15引脚的复用--寄存器版本的相关文章

STM32C8T6 JTAG使用到PB3|PB4|PA13|PA14|PB15端口做普通IO时,需禁止JTAG!

GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);  /********************** 1.执行端口重映射时,复用功能时钟得使能:RCC_APB2Periph_AFIO  2.  &1.GPIO_Remap_SWJ_Disable: !< Full SWJ Disabl

4412 GPIO初始化

GPIO的初始化 ? 在内核源码目录下使用命令"ls drivers/gpio/*.o",可以看到"gpioexynos4"被编译进了内核.通过搜索*.o文件,可以知道内核编译内哪些文件.针对的看可以简化很多.– 生成.o文件代表最终被编译进了内核– 除了menuconfig配置文件,还可以通过.o文件来判定该文件是否编译进了 ls drivers/gpio/*.o 内核 ? 在"gpio-exynos4.c"文件最下面一行– core_init

Beaglebone Back学习四(GPIO实验)

GPIO Beaglebone Back开发板引出了92个引脚,其中只有65个GPIO口可通过配置使用,由于引脚具有"复用"的特性,大约每个引脚有8种工作模式(Beagle System Reference Manual),默认情况下,设为Mode7.由于P8扩展部分的引脚功能相对简单,复用不多,故项目功能复杂时,最好选择P8上的GPIO口. 对GPIO口的操作,主要有三个步骤 1 选择GPIO口根据以下两表,确定使用那个GPIO口,该表也可以在BBB_SRM文件中找到. (1)拉电流

socket通信——多角度控制LED灯亮灭

今天以物联网网关(网关链接)以服务器,在多个客户端就做一个非常简单的功能:点亮或熄灭网关上的LED灯.目前想到了三种方式,分别是:TCP&UDP测试工具.自编Java客户端和Mono Android客户端.相信这会很有意思的. 1.服务器端 在使用或编写客户端之前,首先来看看服务器端代码,其专门通过串口烧进网关内部 OutputPort led = new OutputPort((Cpu.Pin)GPIO_NAMES.PF8, false); Socket sc; Socket ss = new

2、UCGUI触摸屏驱动移植

1.例程代码: 1 /************************************************************************************************************************************* 2 * 3 * 文件名称:main.c 4 * 文件功能:主函数文件 5 * 6 ****************************************************************

18、红外

一.红外线工作原理 1.红外线系统的组成 红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利.红外线系统一般由红外发射装置和红外接收设备两大部分组成.红外发射装置又可由键盘电路.红外编码芯片.电源和红外发射电路组成.红外接收设备可由红外接收电路.红外解码芯片.电源和应用电路组成.通常为了使信号更好的被发射端发送出去,经常会将二进制数据信号调制成为脉冲信号,通过红外发射管发射.常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号

17、I2C总线和CAT24WCxx存储器

1.I2C串行总线概述 I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的高性能串行总线.I2C总线只有两根双向信号线.一根是数据线SDA,另一根是时钟线SCL. 2.I2C总线通过上拉电阻接正电源.当总线空闲时,两根线均为高电平.连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系. 3.每个接到I2C总线上的器件都有唯一的地址.主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发

19、SPI 和 SST25VF016B

一.SPI总线 1.SPI简介 SPI,是Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口.是Motorola首先在其MC68HCXX系列处理器上定义的.SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间.SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通

14、看门狗

一.独立看门狗 1.独立看门狗框图 2.键值寄存器IWDG_KR (只写寄存器,读出值为0x0000)    (1).写入0x5555表示允许访问IWDG_PR和IWDG_RLR寄存器.    (2).设定预分频和计数器初值.    (3).软件必须以一定的间隔写入0xAAAA,否则,当计数器为0时,  看门狗会产生复位.    (4).写入0xCCCC,启动看门狗工作. 3.例程代码: 1 /***************************************************