STM32F103笔记
文章平均质量分 97
STM32F103从入坑到。。。
Keep_moving_tzw
变量起名抓耳挠腮 ರ_ರ ...
展开
-
【STM32F103笔记】9、I2C通信——玩转OLED(OLED命令详解)
I2C通信——玩转OLED(OLED命令详解)I2C介绍I2C主机模式通信格式I2C寄存器1、Control register 1 (I2C_CR1)2、Control register 2 (I2C_CR2)3、Own address register 1 (I2C_OAR1)4、Own address register 2 (I2C_OAR2)5、Data register (I2C_DR)6...原创 2020-03-15 21:31:21 · 13835 阅读 · 8 评论 -
【STM32F103笔记】8、数据采集之ADC——做个数字电压表吧
咳咳,这一篇来玩一下STM32的ADC(Analog to Digital Converter),也就是可以把输入的模拟量转换为数字量,这样就可以做个电压表了,再加上一些辅助电路,就能够自己做一个万用表了,非常完美。(嗯,这篇我们只做数字电压表~就是这么懒)从这一篇开始,对STM32内部结构和寄存器的介绍会更加详细一点,要开始深入了解了,感兴趣的朋友还可以对照前几篇自个儿深入了解一下,嘿嘿~ ....原创 2020-03-07 12:58:01 · 11923 阅读 · 2 评论 -
【STM32F103笔记】7、定时器之PWM输出——做个呼吸灯
这一篇来介绍STM32的定时器,STM32的定时器分为三类:基本定时器(Basic timers):从0计数到预设的值,并触发中断或DMA,没有其它功能,其内部与DAC相连,可以用于触发DAC;通用定时器(General-purpose timers):可以升序或者降序计数,可以用于输入捕捉、PWM输入、比较输出、PWM输出、单脉冲输出等等功能;高级定时器(Advanced-control...原创 2020-03-01 16:29:00 · 6034 阅读 · 3 评论 -
【STM32F103笔记】6、Systick——做个精确的延时
在【STM32F103笔记】2、单片机中的HelloWorld——流水灯中我们曾写过一个简单的延时函数,利用空操作函数__nop()并大致计算延时时间,但这个函数并不精确,有兴趣的朋友可以再把那一篇中的程序运行结果和标准时钟比较一下。这一篇中将使用Cortex-M3内核自带的系统时钟 (System Time)设计精确的延时函数。SysTickCortex-M3内核自带一个24位的降序计数器...原创 2020-02-29 19:27:09 · 1752 阅读 · 1 评论 -
【STM32F103笔记】5、串口通信——你好呀~
这一篇来说说STM32的串口通信功能,可以说串口通信是每个工程师在开发过程中第一或者第二个进行调试的程序(第一个可能是点灯,固定时间闪烁的那种),因为作为一种通信手段,单片机可以输出一些必要的信息,为调试其他程序提供有力的帮助(当然如果用JLink的话,配合keil uVision5可以单步调试啦。。但是不能否认串口通信在大多数情况下都调试的好帮手)。这一篇将编写STM32的USART程序,并通...原创 2020-02-26 18:47:14 · 2759 阅读 · 1 评论 -
【STM32F103笔记】4、中断之外部中断——喂~烧水啦
这一篇来说一下单片机或者说所有处理器提高运行效率的方法——中断处理,为什么这么说呢,记得我以前看到过一个十分形象的例子,这里我“修饰”一下和大家分享:小明看着电影突然想喝水,但是水壶里没水了,要烧开一壶水(他不喝冷水的),于是把壶装满水放在炉子上(当然也可以用电热水壶嘛),然后突然精神分裂了:一个小明每隔10秒就去揭开壶盖看看水有没有开,终于他在第100次揭盖的时候发现,水终于开了,并且也错...原创 2020-02-24 21:45:46 · 2404 阅读 · 1 评论 -
【STM32F103笔记】3、按键与矩阵键盘
上一篇说完了STM32库开发的引脚输出控制,这一篇对其引脚输入控制方法进行说明,引脚设置为输入功能时能够感知引脚上的电平高低,具有模拟输入复用功能的引脚还可以结合芯片内部的A/D准确测量其电平值,后续在ADC章节再进行讨论。这里通过按键改变引脚的输入电平高低,当引脚上接入高电平时,其输入数据寄存器对应的位将置1,而当引脚上接入低电平时,将清0;程序对引脚的输入数据进行判断,并控制LED的亮灭。...原创 2020-02-23 19:39:26 · 8807 阅读 · 3 评论 -
【STM32F103笔记】2、单片机中的HelloWorld——流水灯
单片机作为一种微控制器,最基本的用途便是通过其引脚与外界进行交互,而在单片机编程界,有这么一个程序,堪称单片机中的HelloWorld,不仅可以熟悉单片机的引脚控制,更能对单片机的时钟进行深入了解,那就是几乎所有单片机教程中都会提到的——流水灯。在上一篇中我们已经搭建好了STM32开发环境,点亮了第一个LED灯,这一篇将从电路原理分析开始,对流水灯的控制原理,电路参数设计,STM32F103引脚...原创 2020-02-22 18:40:19 · 4949 阅读 · 2 评论 -
【STM32F103笔记】1、搭建开发环境
STM32F103介绍STM32F系列是意法半导体(ST)公司的32位ARM微控制器,内核采用Cortex-M3,其它方面的说明可以查阅相关资料。STM32F103C8T6最小系统板这里用的是笔者购买的两款STM32F103C8T6的最小系统板,如下图:两款最小系统板很相似,左侧都是JLink插口,右侧布置有供电接口、复位按键、启动方式选择跳帽(图中绿色和红色的小东西),并且把引脚在周围...原创 2020-02-19 20:59:06 · 4743 阅读 · 4 评论