野火STM32例程学习笔记

一、GPIO

1.点亮小灯

地址

  • GPIOx的基地址&RCC基地址:官方手册->存储器和总线构架->存储器映像. 注意:数值变量应是指针所指位置的值*( unsigned int * )0x40010C0C &= ~(1<<0);
  • GPIOx不同引脚的类型说明:GPIO和AFIO->GPIO功能描述->外设的GPIO配置
  • 时钟使能地址:小、中、大容量产品的复位和时钟控制(RCC)->RCC寄存器描述->APBx外设时钟使能寄存器
  • 点亮步骤: 开启时钟->设置端口模式->写入数值
  • 语法:置位 |= ,清0 &=~
  • 当寄存器中以四位为一组来控制时,( (1) << (4*1) )这么写可以控制第二组的第0位

2. 用寄存器映射点亮小灯

定义

  • 利用.h文件定义映射。#define RCC_APB2ENR *(unsigned int*)(RCC_BASE+0x18)
  • 使用时可以直接代替例1中的一串地址(之后就不用自己查地址啦!)GPIOB_ODR &= ~(1<<0);
  • 记得#include "stm32f10x.h"
  • 修改控制位前记得复位(例3的内容)GPIOB_CRL &= ~( 0x0F<< (4*0));Q:为什么不可以直接0xF。

4.结构体的形式点亮小灯

  • 要点在于定义好变量的类型,这样定义结构体时,只要找到初始地址,空间就会自动分配了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值