![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式开发
文章平均质量分 92
You are
这个作者很懒,什么都没留下…
展开
-
利用STM32F103完成PWM和DAC的波形输出
利用STM32F103完成PWM和DAC的波形输出一、 用STM32F103输出一路PWM波形二、用STM32F103的DAC功能完成以下波形输出用`UltraEdit`打开刚刚的.wav文件用`Notepad`打开,复制刚刚所选内容总结一、 用STM32F103输出一路PWM波形二、用STM32F103的DAC功能完成以下波形输出用UltraEdit打开刚刚的.wav文件选择范围后复制用Notepad打开,复制刚刚所选内容快捷键:ALT+C,添加0x和,添加后如下图这里要删原创 2021-01-03 13:59:00 · 3954 阅读 · 2 评论 -
基于MDK使用汇编语言创建STM32工程
基于MDK使用汇编语言创建STM32工程一、创建新工程二、完成相关配置三、实验代码测试(1)实验源码(2)实验仿真结果(3)分析生成的HEX文件四、实验小例程(1)实验要求(2)实验源码(3)实验结果展示五、总结六、参考文献一、创建新工程启动MDK,选择project,新建工程把工程保存在自己事先创建的文件夹下面,便于后面查找二、完成相关配置按照下图步骤依次进行配置即可为工程Source Group1添加源文件我们编写的是汇编语言文件,选择Asm File (.s)至此所有原创 2020-12-29 19:11:39 · 540 阅读 · 1 评论 -
OLED的SPI接口数据显示
OLED的SPI接口数据显示一、简介(1)SPI简介(2)SPI、I2C、UART三种串行总线协议的区别二、实验要求三、实验结果展示四、总结五、参考文献一、简介(1)SPI简介SPI 规定了两个 SPI 设备之间通信必须由主设备 (Master) 来控制次设备 (Slave). 一个 Master 设备可以通过提供 Clock 以及对 Slave 设备进行片选 (Slave Select) 来控制多个 Slave 设备, SPI 协议还规定 Slave 设备的 Clock 由 Master 设备通过原创 2020-12-29 10:18:06 · 4454 阅读 · 0 评论 -
STM32三种BOOT模式
探究STM32三种BOOT模式简介一、三种BOOT模式比较二、简介STM32三种启动模式对应的存储介质均是芯片内置的用户闪存=芯片内置的Flash。SRAM=芯片内置的RAM区,就是内存系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区一、三种BOOT模式比较Main Flash memory:STM32内置的Flash:一般我们使用JTAG或者SWD模原创 2020-12-28 15:40:19 · 2502 阅读 · 0 评论 -
基于I2C协议下利用AHT20的温度采集
基于I2C协议下利用AHT20的温度采集简介:(1)AHT20简介(2)I2C协议简介一、I2C软件与硬件的区别二、实验进行温度采集(1)实验要求(2)实验代码实现(3)效果展示三、总结四、参考文献:简介:(1)AHT20简介AHT20,新一代温湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚SMD 封装,底面 3 x 3mm ,高度1.0mm。传感器输出经过标定的数字信号,AHT20,新一代温湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚S原创 2020-12-21 22:27:05 · 236 阅读 · 0 评论 -
基于Arduino IDE的STM32串口通信
基于Ardunio IDE的STM32串口通信简介一、Ardunio IDE安装(1)安装包获取(2)安装及其配置二、实验例程(1)实验要求(2)实验代码(3)实验结果展示三、总结四、参考文献简介一、Ardunio IDE安装(1)安装包获取云盘资料链接:Ardunio安装包提取码: q251a.安装包下载后直接解压b.双击运行,按照默认方式安装即可c.将STM32文件夹移植到刚刚安装的Ardunio的hardware文件下(2)安装及其配置a.添加开发板二、实验例程(1原创 2020-12-14 17:45:44 · 507 阅读 · 0 评论 -
基于stduino IDE下的stm32通信
基于国人自创的stduino IDE下的stm32通信stduino IDE简介一、stduino IDE安装(1)安装包获取(2)安装二、实验例程(1)实验要求(2)实验代码(3)实验结果展示三、总结四、参考文献stduino IDE简介Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,已率先支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能!一、stduino IDE安装(1)安装包获取[1]stduino原创 2020-12-14 17:45:11 · 129 阅读 · 0 评论 -
基于标准库和HAL库的stm32编程
stm32编程方式之标准库与HAL库引言:一、简介(1)stm32的三种开发方式(2)库函数与HAL库对比二、实例程序(1)实例程序对比(2)分析三、总结参考文献引言:通常在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式编程的架构是完全不一样的。一般大多数都会选用标准库和HAL库,而极少部分人会通过直接配置寄存器进行开发。网上关于标准库、HAL库的描述相信是数不胜数。可是一个对于很多刚入门的朋友还是没法很直观的去真正了解这些不同开发发方式彼此之间的区别,所以笔者想以一种非常直白原创 2020-12-14 09:13:15 · 3481 阅读 · 0 评论 -
单片机与PC机的交流———基于STM32的串口通信
STM32之串口通信程序前言:一、串口通信要求二、串口通信准备1、硬件准备2、软件准备三、下载程序进入STM321、下载之前相关配置2、下载四、最终效果展示总结:前言:本文主要利用stm32芯片,完成单片机与计算机的通信过程,单片机不停给计算机发送信息,计算机在串口调试助手发送停止指令之后,单片机停止发送。通过这个小实验学习窗口通信一、串口通信要求设置波特率为115200,1位停止位,无校验位。STM32系统给上位机(win10)连续发送“HELLO Livechen”,上位机接收程序可以原创 2020-12-02 13:06:05 · 6099 阅读 · 0 评论 -
Ubuntu和MDK5下看看各个变量的地址分配
变量、堆、栈的理解以及在Ubuntu和MDK下验证一、C语言程序里全局变量、局部变量、堆、栈(1)C语言在内存中的分区(2)栈和堆的对比(3)全局/静态存储区和常量存储区的对比二、在ubuntu系统中编程,输出信息进行验证(1)实验主要代码(2)结果及分析三、在Keil中针对stm32系统进行编程,进行验证(1)实验主要代码(2)结果分析一、C语言程序里全局变量、局部变量、堆、栈(1)C语言在内存中的分区内存栈区: 存放局部变量名通常是用于那些在编译期间就能确定存储大小的变量的存储区,用于在函数作原创 2020-12-02 12:50:27 · 896 阅读 · 0 评论 -
基于FreeRTOS下多任务的同时操作
FreeRTOS移植及多任务的实现前言:一、FreeRTOS移植(1)移植准备工作(2)FreeRTOS移植到stm32中(3)例程验证二、多任务实现(1)修改原例程(2)效果展示总结:前言:本文主要介绍了把FreeRTOS移植到stm32芯片的详细过程和利用FreeRTOS进行多任务的处理,我所用的开发板是野火指南者stm32系列,文中记录了我移植的具体步骤,硬件现象的展示,若有不足的地方,欢迎大家指出说明:博主的MDK版本如下:(建议把版本更新到5.23以上)一、FreeRTOS移植(1)原创 2020-12-02 10:36:55 · 2013 阅读 · 2 评论 -
PCB板的绘制原来是这样完成的——覆铜与规则检查、生成gerber文件供厂家生产
用AD绘制PCB板之覆铜一、开始覆铜(1)进行如下操作(2)设置网路(3)相关处理a.修改铜与线之间的间距一、开始覆铜(1)进行如下操作(2)设置网路这里在为顶层覆铜,后面处理底层勾选去除死铜并apply为底层覆铜:ctrl+c 选择参考点然后ctrl+v,然后把顶层改为底层就可以了做到这覆铜就完成了,板子基本也完成了,但还要进行一些处理(3)相关处理a.修改铜与线之间的间距...原创 2020-11-26 21:09:58 · 1190 阅读 · 0 评论 -
PCB板的绘制原来是这样完成的——布线
用AD绘制PCB板之布线一、手动布线(1)隐藏Top overlay和Bottom overlay,调出飞线(2)隐藏暂时不用的网络a.隐藏地(板子最后都会覆铜,覆铜时地就会自动连接在一起,所以对于地我们是不需要对其进行布线的)、5V、VCC3V3(3)相关设置(4)正式布线a.底层和顶层的原件需要连线时b.涉及到电源线时常常用15mil二、自动布线(1)设置相关规则a.线之间距离的设置b.每个网络采用不同线时,对优先级的设置c.过孔孔径设置(2)开始布线操作(3)适当修改(4)去掉过孔外的阻焊层(5)最终原创 2020-11-26 19:55:02 · 3384 阅读 · 2 评论 -
PCB板的绘制原来是这样完成的——布局
用AD绘制PCB板1、把原理图导入PCB板2、布局(1)把元件移动到板子周围(2)规划板子的形状---在Mechanical层进行操作1、把原理图导入PCB板注:创建后一定要保存了才能导入把这个钩去掉之后不会出现那一块紫红色的区域,如果在导入的时候忘记勾选了,也可以手动直接删除。删除后板子如下:当然这一步不是必须的,我只是觉得紫红色的区域有点影响绘图,如果你觉得它对你没什么影响,你完全可以不用管。2、布局(1)把元件移动到板子周围首先选中所有元件,在进行如上设置以后会发现,原创 2020-11-26 19:52:27 · 1754 阅读 · 0 评论 -
Proteus仿真运行stm32程序之流水灯的实现
Proteus仿真运行stm32程序1.用MDK5生成所需hex文件(1)创建新工程(2)相关配置(3)生成hex文件2.打开Proteus进行原理图绘制(1)创建新工程(2)在工程中添加所需器件(3)在stm32中添加刚刚生成的hex文件,开始仿真(4)配置完成,点击运行即可开始仿真3.总结1.用MDK5生成所需hex文件(1)创建新工程(2)相关配置最终配置好后左边目录显示如下(3)生成hex文件2.打开Proteus进行原理图绘制(1)创建新工程之后会出现这个画面,代原创 2020-11-09 13:02:13 · 1047 阅读 · 0 评论 -
Ubuntu下可视化前端——VScode
Ubuntu下可视化前端——VScode一、安装VScode二、用VScode编译调试C\C++1、配置调试和编译相关文件(1)在VScode中打开需要调试的文件(2)调试的配置——生成launch.json文件(3)编译的配置——生成task.json文件三、一、安装VScode二、用VScode编译调试C\C++1、配置调试和编译相关文件(1)在VScode中打开需要调试的文件(2)调试的配置——生成launch.json文件选择环境:选择配置:生成launch.json文件:运原创 2020-11-09 13:01:56 · 462 阅读 · 0 评论 -
用AD绘制的Stm32最小系统电路原理图它来啦
用Altium Designer软件绘制一个stm32最小系统的电路原理图1.创建stm32原理图库(1)在工程文件下创建一个原理图库文件1.创建stm32原理图库(1)在工程文件下创建一个原理图库文件然后保存,一定要记住自己保存的路径,便于后面使用这个库...原创 2020-11-09 13:01:21 · 3011 阅读 · 2 评论