STM32学习
学习STM32
lee_824
这个作者很懒,什么都没留下…
展开
-
STM32的PWM和DAC的练习
摘要:本文用PWM输出波形控制IO口实现呼吸灯,并通过DAC输出2KHz的正弦波和编辑音频输出的功能。文章目录摘要:一. PWM练习1. PWM简介2. PWM输出配置3. 主要代码4.演示效果a. 模拟示波器显示b. 示波器显示c. 实物效果二. DAC练习1. DAC简介2.要点分析并实现2KHz正弦波的输出4. 设计输出音频信号三. 总结一. PWM练习1. PWM简介PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理原创 2020-12-30 21:15:19 · 618 阅读 · 0 评论 -
STM汇编程序设计
摘要:本次实验先介绍三种BOOT差异,并且做出其中两个演示;然后汇编编写程序进行动态调试;最后用汇编实现点灯。文章目录摘要:一、STM32三种Boot模式的差异及验证1. 三种BOOT模式简介2. 地址位置相关3. 验证对比二、基于MDK创建纯汇编语言的STM32工程1. 汇编简介2. 汇编常用指令3. 创建工程演示并动态调试4. 生成hex文件与汇编对应(简介Notepad++)三、汇编程序设计1、同上建立工程,这次不选择Device2、计算地址3、汇编程序4、最终结果一、STM32三种Boot原创 2020-12-28 23:21:39 · 800 阅读 · 0 评论 -
SPI与I2C接口下的OLED显示
摘要本文分别通过IIC和SPI两种方式,实现在OLED上显示姓名、学号、温湿度及滚动效果。文章目录摘要@[toc]导语一、SPI简介二、资料获取三、SPI接口实验1)准备工作2)显示学号姓名3)显示温湿度4)滚动显示1、直接控制硬件刷新效果2、通过编程实现改变坐标来实现滚动5)主函数6)接线及演示效果三、附加:IIC接口实验四、总结导语前面博客中介绍过IIC这里就不再过多介绍,同样作为另外一种通信方式SPI也同样被广泛应用。这篇文章将介绍在两种方式下在OLED显示内容。一、SPI简介SP原创 2020-12-25 14:47:51 · 4801 阅读 · 2 评论 -
基于标准库函数与基于HAL函数库STM32编程方式的差异
摘要:本文将基于串口通信的例程,分析基于标准库函数与基于HAL库函数的stm32编程方式的差异文章目录摘要:一、简谈标准库函数和HAL库函数的区别二、具体例子说明差异(串口通信)三、总结一、简谈标准库函数和HAL库函数的区别通过对正点原子的产品手册的学习渐渐对这两个库有了更加清晰地认识,下面就谈谈两者的差别???? 标准库这个就是ST以前推出的,哈哈,是不是有种感觉是随着时间推移,这个库函数会退出历史舞台?它的优势在于针对解决了寄存器版本的劣势,方便我们的使用。但是!它的劣势,也就是HAL的原创 2020-12-13 20:21:34 · 4589 阅读 · 0 评论 -
Ardunio下实现STM32的串口通信及其与Stduino的区别
摘要本文介绍了在Ardunio下配置STM32并进行STM32的串口通信文章目录摘要一、Ardunio的简单介绍二、Ardunio的安装与配置三、编写测试程序四、完成实验任务五、总结一、Ardunio的简单介绍Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martin原创 2020-12-13 11:44:00 · 1184 阅读 · 0 评论 -
学习笔记:在STM32上移植FreeRTOS
摘要:本文主要介绍了FreeRTOS移植在STM32103上,并进行任务创建,创建了三个任务分别实现了:LED闪烁,串口通信,最后一个任务给出基本框架。文章目录摘要::writing_hand: 源码介绍:writing_hand: 移植:writing_hand: 创建任务:writing_hand: 总结✍️ 源码介绍官网下载源码,解压文件预览FreeRTOS和FreeROS-Plus里就是其源码点击进入,其提供了许多相关例程,但是我们需要的就是103我们之后会参考这些例程S原创 2020-12-01 21:16:58 · 673 阅读 · 0 评论 -
STM32串口通信学习及实践
摘要本文先以stm32流水灯为例介绍一下寄存器与库函数的差异,然后将用正点原子的STM32精英版实现串口通信。文章目录摘要:writing_hand: 寄存器与库函数stm32 LED流水灯例子的编程方式的差异:bee: 直观感受:bee: 实际例程:bee: 总结:writing_hand: STM32串口通信UART:bee: 配库:bee: 主函数实现功能:bee: 总结✍️ 寄存器与库函数stm32 LED流水灯例子的编程方式的差异本人参考了正点原子的LED流水灯的固件库编原创 2020-11-29 11:09:20 · 1168 阅读 · 0 评论 -
Altium Designer设计STM32最小系统(PCB设计)
摘要本文继续上面一篇原理图的绘制,来设计PCB,主要包络,PCB元件库的创建,原理图添加封装,PCB器件布局,PCB布线,以及铺铜和电器设备检查这一系列的操作。最后生成Gerber文件,供商家打板。补充在PCB里添加自己喜欢的LOGO。文章目录摘要@[toc]一、绘制导入PCB元件库1、绘制2、快捷方法(下载PCB封装)3、完成PCB元件库绘制二、原理图添加封装1、元件添加2、编译PCB3、查找哪些PCB没有被添加三、生成PCB并布局四、PCB布线1、手动布线2、自动布线五、铺铜六、电器规则检查七、原创 2020-11-24 15:45:30 · 3158 阅读 · 0 评论 -
Proteus+MDK仿真运行stm32程序
Proteus仿真运行stm32程序摘要:本文介绍了用keil5和Proteus来仿真运行stm32程序,实现灯的循环变化文章目录Proteus仿真运行stm32程序摘要:@[toc]一、配置MDK工程step1:打开Keil5,创建工程step2:根据实现准备的启动函数,配置好工程step3:将头文件读取路径包含进去step3:更改输出设置step4:创建主函数二、建立Proteus工程step1:打开软件,新建工程step2:添加元器件,并连接好电路step3:点击单片机step3:开始运行如原创 2020-11-07 20:34:48 · 1907 阅读 · 0 评论 -
STM32简单程序编译及Proteus程序设计与仿真
该文章主要介绍在MDK5上进行STM32设计跑马灯程序并进行编译;以及基于51单片机进行交通信号灯的程序设计之后对其进行Proteus软件仿真原创 2020-10-03 20:14:08 · 5710 阅读 · 5 评论 -
基于I2C的AHT20温湿度传感器的数据采集
摘要:本文先介绍一下对I2C学习的理解,然后用I2C实现AHT20进行温湿度采集文章目录摘要:一、I2C简介二、硬件I2C与软件I2C的区别三、实现I2CAHT20温湿度传感器的数据采集1、AHT20简介2、配置函数库,编写函数4、最终结果展示四、总结一、I2C简介IC( Inter-- Integrated Circuit)总线是一种由 PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控I2C之原创 2020-12-13 12:55:29 · 4763 阅读 · 2 评论 -
Altium Designer绘制stm32最小系统(电路原理图)
摘要:Altium Designer是一款强大的PCB设计软件,本篇将是我学习记录的上半篇,stm32最小系统绘制的电路原理图绘制。将从AD环境的熟悉、创建元件库、创建原理图三个方面介绍,最后总结。文章目录摘要:@[toc]一、熟悉AD环境二、创建元件库三、绘制原理图四、总结一、熟悉AD环境我使用的AD为(20.1.0版本)首先,最想分享的就是快捷键了(快捷键的使用会使绘制的效率提高很多),下面就是我总结的快捷键的操作及作用:快捷键作用Ctrl+h替换Shif原创 2020-11-08 14:30:03 · 20561 阅读 · 4 评论