STM32学习笔记
文章平均质量分 85
Sereina
这个作者很懒,什么都没留下…
展开
-
Uart异步串口通信
1. 什么是UART?(1)UART,通用异步收发器。相比于USART,UART收发是以字符为单位,没有CLK同步时钟。(2)UART最主要的是三根数据线:TXD发送引脚RXD接收引脚GND接地引脚(3)UART比较重要的几个参数:波特率:每秒传送的码元数,比如9600,115200数据位:典型值5、6、8、9位奇偶校验位:一般分为奇校验和偶校验或者无校验位停止位:典型值1、1.5、2位(4)UART工作示意图如下图所示: UART工作模式这是典型的UART原创 2021-02-10 18:03:59 · 2715 阅读 · 0 评论 -
STM32学习笔记——系统滴答定时出现的问题及解决方法
STM32学习笔记——系统滴答定时出现的问题及解决方法问题描述首先来看一段野火单片机学习代码:/**************************************************************************************** 函 数: void SysTick_Delay_Ms( __IO uint32_t ms)* 功 能: 毫秒级延时* 参 数: ms 传入微秒参数* 返回值:无* 备 注: LOAD为24位寄存器,ms的最大传入值原创 2020-07-21 13:53:10 · 2866 阅读 · 1 评论 -
STM32学习笔记——位带操作(GPIO端口输入/输出)
STM32学习笔记——位带操作(GPIO端口输入/输出)位带操作公式代码表示位带操作公式(addr&0xF0000000)+0x02000000+((addr&0x00FFFFFF)<<5)+(n<<2)addr:要操作的位所在的寄存器n:要操作的位号代码表示#define GPIOB_ODR_Addr (GPIOB_BASE + 0x0C)#define PBout(n) *(unsigned int*)((GPIOB_ODR_Addr&0x原创 2020-07-10 15:25:56 · 829 阅读 · 0 评论 -
STM32学习笔记——了解固件库文件
STM32学习笔记——了解固件库文件启动文件startup_stm32f10x_hd.s时钟配置文件system_stm32f10x.c将外部时钟8M倍频为72M内核相关文件CMSIScore_cm3.ccore_cm3.h 实现内核外设的寄存器映射NVIC(嵌套向量中断控制器)、SysTick(系统滴答定时器)misc.hmisc.c外设相关文件FWLIBstm32f10x.h 实现内核之外的寄存器映射stm32f10x_xx.c 外设驱动函数库文件stm32f1原创 2020-07-07 17:33:37 · 433 阅读 · 0 评论 -
STM32学习笔记——点亮一个LED灯
STM32学习笔记——点亮一个LED灯用寄存器点亮LED01.硬件电路2.软件编写(寄存器版)用寄存器点亮LED01.硬件电路由硬件电路图可知,LED0对应端口PB5通过此图可知,当PB5口清零时,LED0就会亮起。2.软件编写(寄存器版)int main(){ //打开GPIOB端口时钟 *(unsigned int*)0x40021018 |= (1<<3); //配置PB5为输出模式 *(unsigned int*)0x40010C00 |= ((1)<&原创 2020-07-05 16:55:11 · 554 阅读 · 0 评论 -
STM32学习笔记——寄存器映射
STM32学习笔记——寄存器映射存储器映射GPIOB端口寄存器描述——使PB0输出0/1宏定义方式存储器映射总线基地址总线名称总线基地址APB10x4000 0000APB20x4001 0000AHB0x4000 8000GPIO基地址GPIO端口挂在总线APB2上端口名称端口基地址GPIOA0x4001 0800GPIOB0x4001 0C00GPIOC0x4001 1000GPIOD0x4001原创 2020-07-04 19:32:44 · 1979 阅读 · 0 评论