STM32 芯片 初学笔记

  • STM32芯片架构

STM32 芯片 初学笔记_第1张图片

STM32 芯片 初学笔记_第2张图片

内核与外设之间怎么通信:

STM32 芯片 初学笔记_第3张图片

 STM32 芯片 初学笔记_第4张图片

STM32 芯片 初学笔记_第5张图片

 STM32 芯片 初学笔记_第6张图片

  • 单片机编程:操作寄存器

STM32 芯片 初学笔记_第7张图片

STM32 芯片 初学笔记_第8张图片 

*(unsigned int*) 的作用:(unsigned int*) 把这串数值强制转换为指向uint类型的指针,然后*引用该指针进行赋值。

STM32 芯片 初学笔记_第9张图片

  • 寄存器封装

基础:

 STM32 芯片 初学笔记_第10张图片

 

 

 定义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

 

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

STM32 芯片 初学笔记_第11张图片

 STM32 芯片 初学笔记_第12张图片

定义多个寄存器:

 STM32 芯片 初学笔记_第13张图片

你可能感兴趣的:(STM32 芯片 初学笔记)