寄存器点灯

使能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

相关推荐
恒锐丰科技韩生17 小时前
率能 SS8847E|2.7~15V 双通道 H 桥电机驱动 ETSSOP16 散热封装 家电 / 打印 / 舞台灯光专用
嵌入式硬件·硬件工程
离凌寒17 小时前
一、对stm32mp157配置freertos后,任务挂掉无法启动问题总结
stm32·单片机·嵌入式硬件
Hello_Damon_Nikola20 小时前
CH573从入门到精通
c语言·开发语言·单片机·嵌入式硬件
oshan201220 小时前
华大小华HC32F460单片机在线烧录
单片机·嵌入式硬件
LCG元20 小时前
STM32 USB HID 自定义免驱设备开发:从报告描述符到上位机 64 字节收发实战
stm32·单片机·嵌入式硬件
Hello_Damon_Nikola20 小时前
HT2813从入门到精通
单片机·嵌入式硬件·物联网
天空'之城21 小时前
单片机基础核心知识点汇总(二)
单片机·嵌入式硬件
恒锐丰-罗生21 小时前
宽压降压电源新选择|CN8610 60V/1A 异步降压芯片,车载 / 工业 IoT 一站式解决方案
嵌入式硬件·硬件工程
恒锐丰-罗生21 小时前
宽压降压新标杆!CN8810 4.5~100V 高压 DCM 异步降压芯片,车载 / 工业 IoT 全能电源方案
嵌入式硬件·硬件工程
Devlab1 天前
LVGL设计大师——网页版anyui来了!!
嵌入式硬件·物联网·低代码·ui·iot