![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
stm32学习与应用
文章平均质量分 77
stm32的基础知识与简易应用
心梦浮生
新手上路
展开
-
stm32学习笔记----LED灯
文章目录目标代码目标一:不同颜色LED目标二:LED闪烁理论点杂记什么叫推挽输出?什么叫开漏输出?杂点目标在学习了野火F103入门篇教学后,进行简单练习。本程序是在野火的官方文件修改而成,文件地址是1-[野火]《STM32库开发实战指南》(标准库源码)【优先学习】\1-书籍配套例程-F103VE指南者\7-新建工程-寄存器版本\REG-LED任务目标:1、让LED点亮不同颜色。2、写一个简单的延时函数,让LED闪烁。代码目标一:不同颜色LED#include "stm32f10x.h"原创 2021-02-18 11:55:58 · 764 阅读 · 0 评论 -
stm32学习笔记---入门篇-----寄存器
文章目录۞ 如何辨别芯片正方向?方法一方法二۞ 相关概念存储器映射什么是寄存器?۞ 输出高电平使用宏来简略代码运算符۞ 如何辨别芯片正方向?方法一找到芯片上的小圆点(如果有两个小圆点,看较小的那个),从小圆点的引脚起,逆时针旋转,按顺序分别是引脚1,2,3…方法二正看丝印,丝印左边上方的第一个是引脚1,其他依次逆时针排列。۞ 相关概念存储器映射存储器本身布局不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射。什么是寄存器?给有特定功能的内存单元取原创 2021-01-23 13:04:52 · 1420 阅读 · 1 评论 -
STM32的PWM和DAC练习
文章目录前言一、输出PWM波形1、程序2、软件仿真硬件运行二、输出正弦波1、硬件2、软件3、验证三、数字音频歌曲数据转换为模拟音频波形输出1、生成数组2、验证参考链接前言任务:1、用STM32F103输出一路PWM波形,建议采用定时器方法。2、用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;2)将一段数字音频歌曲数据转换为原创 2021-01-03 16:12:00 · 222 阅读 · 0 评论 -
STM汇编程序设计
文章目录前言一、STM32的三种Boot模式1、差异2、验证【1】 用户闪存存储器(Main Flash memory)【2】系统存储器(System memory)前言期望目标:一. 请说明STM32的三种Boot模式的差异,并在之前“重温C语言程序里全局变量、局部变量、堆、栈等概念”代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。二.在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前8原创 2020-12-30 23:30:55 · 139 阅读 · 0 评论 -
基于SPI/IIC接口的OLED数据显示
文章目录前言1、字模生成2、软件修改3、连线4、结果前言任务:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)设备:野火指南者(stm32f103)、AHT20温湿度传感器、0.96寸SPI的OLED。资料链接:https://detail.tmall.c原创 2020-12-27 19:42:13 · 303 阅读 · 0 评论 -
绘制stm32最小系统PCB图(续)
前言本次是在上一个博客https://blog.csdn.net/weixin_47192105/article/details/109560344的基础上进行的。目标任务是:使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误的PCB图输出为Gerber光绘文件(供PCB工厂加工生产)。BOM表1、点击 Reports ,然后点击 Bill of Mate原创 2020-12-25 17:03:31 · 301 阅读 · 0 评论 -
基于I2C的AHT20温湿度传感器
目录任务要求一、软件I2C和硬件I2C二、基于I2C的AHT20温湿度传感器的数据采集1、线路连接2、代码3、运行结果4、总结参考链接任务要求1.学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:(1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)(2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。一、原创 2020-12-22 20:11:22 · 575 阅读 · 0 评论 -
基于标准库函数与基于HAL库函数的stm32编程方式的差异和stduino IDE初接触
文章目录一、标准库函数1、标准库的名词解释2、基于标准库的stm32代码二、HAL库函数1、HAL库的名词解释2、基于HAL库的STM32代码三、差异四、stduino IDE初接触1、连接:2、介绍一、标准库函数1、标准库的名词解释标准外设库(Standard Peripherals Library)是对STM32芯片的一个完整的封装,包括所有标准器件外设的器件驱动器。在使用中我们只需要配置结构体变量成员就可以修改外设的配置寄存器,从而选择不同的功能。但是,标准外设库也是针对某一系列芯片而言的,没有原创 2020-12-14 17:44:40 · 198 阅读 · 0 评论 -
Ardunio 完成STM32板子的串口通信程序
文章目录前言一、安装二、串口通讯总结前言参考链接:1、https://blog.csdn.net/quansirx/article/details/1049065632、https://blog.csdn.net/weixin_47598448/article/details/111104542需要工具:stm32f103开发板,我的是野火-指南者所需资源文件: https://pan.baidu.com/s/1kqpP1YGKtY2WRz9GNT0Z7w提取码: q251一、安装1、原创 2020-12-14 17:18:39 · 373 阅读 · 0 评论 -
stm32的YSART串口通讯
文章目录寄存器与固件库STM32的串口通讯1、程序2、硬件总结寄存器与固件库基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式差异比较:1、基于寄存器方式的开发特点:(1)具体参数更直观;(2)程序运行占用资源少。但是它的缺陷也不可忽视:(1)开发速度慢;(2)程序可读性差;(3) 维护复杂。2、基于固态库方式开发,也就是直接调用库函数,特点就是:(1)外设交流方便;(2)查错简单;(3)对主控制器STM32上手简单。··外设库函数的调用与直接配置寄存器相比,从执行原创 2020-12-04 13:14:33 · 283 阅读 · 0 评论 -
FreeRTOS入门
文章目录前言一、手动移植FreeRtos二、线路连接三、 SRAM动态创建多任务1、任务目标2、代码编程前言所需设备:野火-指南者开发板,keil5,串口下载软件mcuisp,野火串口调试助手。所用资料与软件链接:https://pan.baidu.com/s/1bz_wnypbs8qAerCWDr_TSA提取码:fds4一、手动移植FreeRtos1、将链接文件下载到电脑,目前只需要下载A盘中的0、1、5三个文件夹2、把1-程序源码_教程文档\3-[野火]《FreeRTOS内核实现与应用原创 2020-12-03 18:02:02 · 883 阅读 · 0 评论 -
可视化代码跟踪vscode——Proteus仿真运行stm32流水灯程序——学习使用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图。
文章目录一、可视化的代码跟踪调试1、在ubuntu18.04版本安装vscode2、安装C++的插件3、配置与调试一、可视化的代码跟踪调试1、在ubuntu18.04版本安装vscode【1】在Ubuntu桌面找到应用中心。【2】在应用中心里搜索Visual Studio Code【3】选择安装2、安装C++的插件方法一:直接使用VSCode打开一个C文件时,编辑器会自动提示安装相应的扩展。方法二:按ctrl+p调出命令行,在上面输入ext install cpptools。选择C/原创 2020-11-08 20:58:02 · 1613 阅读 · 0 评论 -
Ubuntu上的GDB调试与OpenCV初步使用
文章目录GDB调试1.GDB简介2、常用GDB命令3、调试举例opencv1、安装opencv2、图片特效显示3.打开摄像头显示4、播放视频5、Mat数据结构和waitKey延时代码以及改进中断程序命令总结GDB调试1.GDB简介【1】GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。【2】GDB可以调试C、C++、Objective-C、Pascal、Ad原创 2020-10-30 21:40:08 · 226 阅读 · 0 评论 -
Ubuntu——编译器背后的故事
文章目录一,可执行程序的组装过程演示1, 只有一个函数时(1)使用vi编辑生成所需的三个文件(2)创建静态库:(3)生成可执行文件:(4)生成动态库(5) 生成可执行文件并运行2,多个函数时(1)编写代码文件(2)静态库(3)动态库二,gcc编译工作集1.nasm 汇编编译器(1)安装nasm(2)使用nasm编译程序三,借助第三方库函数完成代码设计1. linux系统常用光标库(curses)(1)简介(2)主要函数功能2.win10体验远古时代的BBS3.surses库(1)安装(2)存放位置4.用gc原创 2020-10-16 18:54:11 · 231 阅读 · 0 评论 -
stm32的led闪烁程序编译与利用proteus完成一个51单片机程序设计与仿真
文章目录任务目标一、stm32的LED闪烁程序编译前言1.创建工程2.编译运行二、51单片机的LED灯光循环前言1.使用keil编写程序2.打开proteus 绘制仿真图(1)电路原理图:(2)创建项目(3)仿真任务目标安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单程序的编译。安装并熟悉Proteus 电路仿真软件,完成一个51程序设计和仿真一、stm32的LED闪烁程序编译前言程序作用:实现LED1、LED2 依次循环闪烁。1.创建工程打开keil原创 2020-10-08 14:50:52 · 1266 阅读 · 0 评论 -
Ubuntu系统下的gcc与makefile的简单运用
任务:1.请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行; 2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。2.在原创 2020-09-25 18:30:09 · 198 阅读 · 0 评论