寄存器点灯

使能APB2上的GPIOC13端口

1.使能GPIOC的时钟(寄存器+起始地址和偏移地址)

偏移地址(找对应的寄存器)

寄存器地址=起始地址+偏移地址(0x4002 1000+0x18=0x4002 1018)

寄存器地址0x4002 1018|=0x01<<4位0置1,向左移动4位

但是0x只代表16进制数,还需要强制转换成指针取地址即*(unsigned int *)0x4002 1018

*(unsigned int *)0x4002 1018|=0x01<<4

2.配置GPIO13端口输出模式

找寄存器找两个地址

起始地址

偏移地址

寄存器地址=0x4001 1000+0x04=0x4001 1004

设置推挽输出,10MHz,0001

GPIO13是4位的,将0001移动到红色框中,即移动20位

*(unsigned int *)0x4001 1004|=0x01<<20

3.配置GPIO13输出低电频

0x4001 1000+0Ch=0x4001 100c

13口置0为低电平,其他位不变,ODR0位置1,左移13位

*(unsigned int *)0x4001100C &= ~(0x01 << 13);

取反再相与如0001取反得1110,而1110与xxxx相与为xxx0

相关推荐
Zwawa19 分钟前
两根线怎么挂住一堆设备:I2C 协议原理
c语言·单片机·嵌入式
倔强的胡萝卜3 小时前
基于STM32F103C8T6的温度报警器设计
stm32·单片机·嵌入式硬件
缘来是你远去是我3 小时前
ZYNQ 系列芯片中断机制详解:类型、处理过程与中断处理函数
单片机·嵌入式硬件
LCG米5 小时前
STM32 定时器主从模式输出精确脉冲数实测:TRGO 触发链拆解、多发一脉冲根因与干净停止时序落地
stm32·单片机·嵌入式硬件·嵌入式
青梅味猪大肠5 小时前
【操作系统-60】临近适应算法
java·linux·开发语言·嵌入式硬件·算法·操作系统
ChaseVLSI5 小时前
FPGA与ASIC的区别详解:内部结构、开发成本与适用场景,项目选型到底该选哪个
嵌入式硬件·fpga开发·硬件架构·硬件工程
东莞市壹星自动化设备有限公司5 小时前
透明圆瓶内部特征怎样定位:折射追踪与近远相位分支
嵌入式硬件·自动化·需求分析·几何学·骨骼绑定
Dev_XH6 小时前
【成品设计】基于物联网的配电箱智能防护系统设计
stm32·单片机·嵌入式硬件·物联网
Dev_XH7 小时前
【成品设计】基于单片机的工厂设备能耗监控与优化系统
stm32·单片机·嵌入式硬件·物联网
不脱发的程序猿8 小时前
STM32制作单手鼠标键盘
stm32·嵌入式硬件·计算机外设·usb·qmk