![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式入门
文章平均质量分 92
本专栏是stm32基础入门到基本掌握的练习项目
~山有木兮
这个作者很懒,什么都没留下…
展开
-
基于stm32片内Flash数据的DAC输出
stm32片内Flash的提示音播放前言一、DAC简介二、使用DAC输出单周期的正弦波前言使用用Adobe audition音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样、8bit量化编码的单声道wav格式),确保音频数据尽量小(最大不超64KB),然后编程将其分批次写入Stm32f103芯片内部flash区域。然后将数字音频还原播放,编程读取此段音频,我们这里通过stm32f103自带的DAC通道,转换为模拟音频进行播放,并用示波器观察波形,用耳机/喇叭收听,评判音乐还原效果;.原创 2021-12-31 04:00:00 · 566 阅读 · 0 评论 -
STM32之Flash读写操作
本例是以读写C8T6最小系统板的Flash,了解其Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码4次,将32KB数据写入Flash。并验证写入数据的正确性和读写速率。原创 2021-12-27 21:58:25 · 5949 阅读 · 0 评论 -
利用SPI协议读写SD卡
利用SPI模式SDIO协议读写SD卡原创 2021-12-23 21:00:00 · 4118 阅读 · 2 评论 -
利用AD绘制stm32最小系统板+SD卡
利用AD绘制stm32最小系统板+SD卡原创 2021-12-21 19:55:37 · 4372 阅读 · 0 评论 -
Ubuntu与stm32变量内存分配方式
Ubuntu与stm32变量内存分配方式原创 2021-12-20 19:10:08 · 436 阅读 · 0 评论 -
使用Clion实现STM32F103点灯
一、CLion的配置原创 2021-12-14 21:56:01 · 486 阅读 · 0 评论 -
stm32花式点流水灯
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、固件库流水灯二、寄存器点灯1.引入库2.读入数据三、汇编语言点灯总结前言本文是简要介绍一下不同方式实现流水灯,比较不同方式下的异同。提示:以下是本篇文章正文内容,下面案例可供参考一、固件库流水灯示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、寄存器点灯1.引入库代码如下(示例):import numpy as npimport pandas as pdi原创 2021-10-14 23:06:16 · 3355 阅读 · 0 评论 -
AHT20温湿度采集(I2C协议)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-11-20 18:30:00 · 7681 阅读 · 3 评论 -
stm32之串口通信
文章目录前言一、什么是串口?二、使用步骤1.引入库2.读入数据总结前言很多时候,我们在编写程序时不可避免的要调试代码,或者输出一些调试信息,但设计硬件的调试不像纯软件一样,直接在黑窗口上就可以看到想要输出的调试信息。我们通过串口将硬件与上位机连接起来,就可输出一些调试信息,用电脑USB口接收十分方便,串口调试软件很多,接下来我们一起来体会一下串口通讯的特点。一、什么是串口?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码.原创 2021-10-20 20:03:17 · 3993 阅读 · 1 评论 -
ARM体系下函数形参调用寄存器详解
文章目录前言一、编写代码二、调试分析三.流程归纳总结前言在ARM体系下C和汇编语言混合编程的学习过程中,了解到关于函数形参在x86平台与ARM平台所调用的寄存器有一定的区别。64位程序根据参数的个数而不同, 当参数1~6个,使用寄存器传递;参数大于6个,多出来的参数使用栈传递。对于ARM平台,结论是:参数值传递按顺序存放在寄存器r0,r1,r2,r3里,超过4个参数值传递则放栈里。于是我就在MDK环境下用main函数调用子函数,仿真来观察其具体过程,让我们一起来看看在ARM体系下关于调用函数.原创 2021-10-09 20:08:35 · 4503 阅读 · 2 评论 -
STM32CubeMX环境搭建及使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、CubeMX环境的搭建二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、CubeMX环境的搭建STMCubeMX是一个图形化的配置STM32代码的工具,它将硬件抽象层、中间层、示例代码等封装起来,用户可以通过原创 2021-10-21 18:20:21 · 3228 阅读 · 2 评论 -
串口之双机通信
USB转TTL实现双机通信一、串口通信电平简介(一)TTL标准电平(二)Rs232标准(三)Rs232标准与TTL标准的区别二、USB转TTL实现双机通信1.引入库2.读入数据总结一、串口通信电平简介(一)TTL标准电平TTL指双极型三极管逻辑电路,市面上很多“USB转TTL”模块,实际上是“USB转TTL电平的串口”模块。这种信号0对应0V,1对应3.3V或者5V,与单片机、SOC的IO电平兼容。我们进行串口通信的时候从单片机直接出来的基本上都是TTL电平。因为单片机通信接口的电平逻辑和PC原创 2021-11-14 13:25:10 · 4846 阅读 · 0 评论 -
汉字编码之美
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.代码分析2.代码实现3.编译运行总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1原创 2021-11-13 15:34:10 · 1342 阅读 · 0 评论 -
GCC的静态库、动态库的生成与使用
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言我们通常把一些公用函数制作成函数库, 供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中, 程序运行时将不再需要该静态库。 动态库在程序编译时并不会被连接到目标代码中, 而是在程序运行是才被载入, 因此在程序运行时还需要动态库存在。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下.原创 2021-10-07 11:16:30 · 418 阅读 · 0 评论 -
串口DMA传输模式
DMA传输模式前言一、DMA简介(一)DMA系统框图(二)DMA传输通道(三)DMA传输模式1.外设与存储器之间2.存储器与存储器之间3.小结二、使用DMA配置1.打开USART1及DMA模式2.读入数据总结前言DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬移数据,但是不需要占用 CPU,即在传输数据的时候, CPU 可以干其他的事情,好像是多线程一样。一、DMA简介(一)DMA系统框图上方的框图,我们可以看到STM32内核.原创 2021-11-01 15:20:21 · 6025 阅读 · 0 评论 -
玩转oled屏(基于SPI协议)
玩转OLED屏一、简介(一)SPI协议简介(二)OLED简介二、OLED滚动显示长字符(一)常用OLED滚屏命令1.水平左/右移2.垂直和水平移动(二)取字模(三)OLED屏滑动演示三、OLED显示温湿度总结一、简介(一)SPI协议简介通讯开始/停止标号①处,NSS信号线由高变低,是SPI通讯的起始信号。NSS是每个从机各自独占的信号线,当从机检在自己的NSS线检测到起始信号后,就知道自己被主机选中了,开始准备与主机通讯。在图中⑥的标号处,NSS信号由低变高,是SPI通讯的停止信号.原创 2021-11-22 15:09:59 · 13858 阅读 · 1 评论 -
基于C8T6核心板的ucOS文件移植
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-12-04 19:30:00 · 583 阅读 · 0 评论 -
keil下汇编语言调试分析
MDK环境下汇编语言前言一、新建工程二、添加文件三、编写程序并编译总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、新建工程点击Project,选择New uvision Project,创建新工程选择工程保存路径,命名并保存(所选路径名最好不要带中文)选择芯片型号勾选CMSIS中的CORE和 D.原创 2021-09-29 21:28:40 · 2854 阅读 · 0 评论 -
Gcc编译之链接之前的故事
Gcc编译之分工合作前言一、GCC编译二、编译一个小程序1.代码如下1.预处理2.汇编总结前言平时写程序,写完之后就是直接点一下编译再运行,就没我们什么事了;但是我们在点编译的时候,大多数软件也是在默默调用GCC,这背后到底做了什么呢?一、GCC编译示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。在linux下使用gcc --help查看帮助参数对应操作-E仅预处理,不编译、汇编和连接-s预处理和编译,不汇编、链接原创 2021-10-07 20:19:07 · 112 阅读 · 0 评论 -
keil下C与汇编语言混合编程
文章目录前言一、在c文件中调用汇编文件1.调用不带参数的汇编文件二、使用步骤1.引入库2.读入数据总结前言如今C语言很强大,在嵌入式编程当中应用广泛,但是为什么还要在c语言中还要嵌入汇编语言,对于没有学过汇编语言的情况下,难学又不易理解?因为汇编语言实时性比C语言好,占用单片机资源少,生成的执行文件更小,汇编语言程序直接被转换成机器指令。执行效率更高,这对某些嵌入式领域所要求的高实时性有一定帮助。所以说,嵌入式汇编一般用在要求程序执行较快的地方。下面让我们来体会一下,在Keil环境下STM3..原创 2021-10-10 14:21:50 · 4276 阅读 · 0 评论 -
stm32之中断模式
stm32之中断模式前言一、外部中断简介二、外部中断(一)配置外部中断1.配置外部中断2.配置中断优先级3.生成并查看代码(二)编写中断函数(三)实例演示三、串口通信中断总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、外部中断简介示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、.原创 2021-10-31 13:32:53 · 3460 阅读 · 0 评论 -
Ubuntu下Opencv安装与使用
Opencv前言一、Opencv的功能二、安装Opencv1.下载 OpenCV 3.4.11 数据包2.解压安装包3.安装cmake和依赖库三、配置编译环境1.创建编译文件夹2.使用make创建编译3.配置编译环境四、Opencv使用例程1.图片处理总结前言OpenCV(开源的计算机视觉库)是基于BSD协议,因此它可免费用于学术和商业用途。其提供C++,C,Python和Java接口,支持Windows,Linux,Mac OS,iOS和Android。OpenCV致力于高效运算和即时应用开发。.原创 2021-10-06 13:26:39 · 14163 阅读 · 7 评论 -
stm32移植工程文件出错
程序出现莫名其妙的错误?有些时候,在移植代码的时候,总是一个一个模块的测试是否成功,本来这个思想也很好的,这样如果出现问题可以更方便快捷地找出问题来;但是这种分而治之的思想有些时候可能会狠狠坑我们一把!有些时候,单独在一个模块上测试能够成功,但是移植成一个大点的项目可能就会出错;将所有模块初始化完成,然后在while(1)循环里测试各个模块的功能,慢慢搭建框架;但是,这时候发现单独测试的时候能够成功的代码,在这里总会出现莫名其妙的bug,仔细检查函数配置成功了且正确,逻辑明确,反复检查也没发现错误,这个原创 2021-11-06 00:00:00 · 482 阅读 · 0 评论 -
利用SaleaeLogic16 逻辑仪分析波形
SaleaeLogic16 逻辑仪分析原创 2021-12-06 20:20:12 · 3813 阅读 · 0 评论 -
使用GCC和Makefile编译c文件
使用GCC和Makefile编译c文件原创 2021-09-10 21:07:19 · 1411 阅读 · 1 评论