[ STM32 ] ___寄存器点灯

本文介绍如何使用STM32的寄存器进行点灯实验,涉及开启RCC时钟、设置GPIO输出模式速率及通过ODR寄存器控制电平信号,旨在理解和实践STM32的GPIO控制。
摘要由CSDN通过智能技术生成

简介


寄存器点灯(stm32f10x)实验其实就是实现GPI/O端口(GPIOC13)高低电平的转换。

描述


每个GPI/O端口有:

  1. 两个32位配置寄存器(低:GPIOx_CRL,高:GPIOx_CRH);
  2. 两个32位数据寄存器(输入:GPIOx_IDR,输出:GPIOx_ODR);
  3. 一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。

存储器映像

  1. 存储器组起始地址:
    存储器组起始地址
  2. 封装寄存器列表
//寄存器的值常常是芯片外设自动更改的,即使 CPU 没有执行程序,也有可能发生变化
//编译器有可能会对没有执行程序的变量进行优化
 //volatile 表示易变的变量,防止编译器优化,
#define __IO volatile
typedef unsigned int uint32_t;
typedef unsigned short uint16_t;
 
// GPIO 寄存器结构体定义
typedef struct {
	__IO uint32_t CRL;			// 端口配置低寄存器,地址偏移:0X00
	__IO uint32_t CRH;			// 端口配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值