STM32 芯片 初学笔记

  • 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

 

单个单个定义太麻烦,使用结构体:

 

定义多个寄存器:

 

posted on 2020-06-30 17:41  谢嘉敏  阅读(393)  评论(0编辑  收藏  举报

导航