-
STM32芯片架构
内核与外设之间怎么通信:
-
单片机编程:操作寄存器
*(unsigned int*) 的作用:(unsigned int*) 把这串数值强制转换为指向uint类型的指针,然后*引用该指针进行赋值。
-
寄存器封装
基础:
定义PERIPH_BASE:AHB总线基地址
定义APB2PERIPH_BASE:从AHB总线延伸出来的APB2总线基地址(AHB总线基地址+偏移量10000)
定义GPIOB_BASE:GPIOB外设基址(APB2总线基地址+偏移量0C00)
~1<<0:1左移0位,取反,1111 1110
&= :与操作,使得PB0清零
1<<0:1左移0位,0000 0001
|= :或操作,使得PB0为1
单个单个定义太麻烦,使用结构体:
定义多个寄存器: