- 博客(21)
- 收藏
- 关注
原创 基于stm32f103c8t6的音频数据的Flash读取与DAC播放
目录一、具体要求二、所用设备三、STM32F103C8T6的flash读写1. CubeMX 创建工程2.STLink 调试3.调试四、基于片内Flash的提示音播放程序1、使用 DAC 产生 2khz 周期的正弦波输出2. 使用DAC输出数字音频歌曲数据转换为模拟音频波形输出五、参考文献一、具体要求预备实验:1)在SD卡创建一个test-speed.txt文件,循环(不加延时)分批一次写入256字节,累计写入不少于64KB字节;然后读取此文件数据,通..
2021-12-31 17:17:43
1567
原创 安装Altium Designer 并绘制STM32+SD卡 的系统原理图
目录一、安装Altium Designer 17二、绘制stm32最小系统原理图1、准备1)新建工程2)添加元件库3)绘制原理图准备2、各部分原理图3、完整原理图三、绘制STM32+SD卡 的系统原理图四、总结五、参考文献一、安装Altium Designer 17双击AltiumDesignerSetup_17_0_6.exe文件点击next选择接收协议点击next选择安装路径和共享文件...
2021-12-25 15:21:36
582
原创 STM32F103完成对SD卡的数据读取
目录一、SD卡协议1.简述2.接口3.SD卡初始化(SPI模式)二、实现三、总结四、参考文献一、SD卡协议1.简述很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有 U 盘,FLASH 芯片,SD 卡等。他们各有优点,综合比较,最适合单片机系统的莫过于 SD 卡了,它不仅容量可以做到很大(32GB 以上),支持 SPI/SDIO 驱动,而且有多种体积的尺寸可供选择(标准的 SD 卡尺寸,以及 TF 卡尺寸等),能满足不同应用的要求。只需要少数几个 IO..
2021-12-23 21:47:01
691
原创 stm32F103 基于Clion2021点亮LED
一、安装Clion2021官网下载:CLion2021.2 Winx64下载 CLion:适用于 C 和 C++ 的智能跨平台 IDE打开下载好的文件,点击next选择安装目录,点击 Next选中以下选项,点击 Next点击 Install然后选择暂时不重启,点击 Finish安装成功二、安装配置 arm-none-eabi-gcc下载网页GNU Toolchain | GNU-RM Downloads – Arm Developerd...
2021-12-17 20:32:38
100
原创 Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址
目录一、C程序的内存分配1.栈区(stack)2.堆区(heap)3.全局区(静态区)4. .bss段5..data段6.常量区7.代码区二、RAM和ROM、Flash Memory的物理特性1.RAM2.ROM3.Flash Memory三、Ubuntu、stm32输出信息进行验证1.Ubuntu2.STM32(keil)四、总结五、参考文献一、C程序的内存分配在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着..
2021-12-16 14:17:32
4475
原创 STM32F103C8移植uC/OS-III
一、STM32cubeMX生成HAL库文件新建工程配置PC13作为输出来点亮LED配置串口修改RCC修改sys生成文件将下列代码放入main.c的while循环中 HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(500); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); HAL_Dela...
2021-12-08 22:15:11
116
原创 基于 SPI 协议的0.96 寸OLED显示
一、SPI 协议1.简介SPI是串行外设接口(Serial Peripheral Interface)的缩写,是由 Motorola 公司提出的一种高速的,全双工,同步的通信总线,被广泛地使用在 ADC、LCD 等设备与 MCU 间要求通讯速率较高的场合。SPI总线系统可直接与各个厂家生产的多种标准外围器件连接,该接口一般使用4条线:串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOST和低电平有效的从机选择线C/S(有的SPI接口芯片带有中断信号线INT或...
2021-11-26 17:04:04
1720
原创 STM32基于I2C协议使用AHT20温湿度传感器实现数据采集
目录一、I2C协议1.什么是I2C协议2.I2C物理层3.I2C协议层4.I2C的两种方式——硬件I2C和软件I2C二、使用AHT20采集数据1.了解AHT20芯片的相关信息2.连接硬件3.代码三、总结四、参考文献一、I2C协议1.什么是I2C协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地
2021-11-25 21:02:57
222
原创 简单串口传输
一、工具两台 PC 机器两个 usb 转 rs232 模块SSCOM串口助手二、连接一个串口的 RXD 接另一个串口的 TXD ,串口的 TXD 接另一个串口的 RXD三、操作点击串口设置选择自己的串口在端口号那选择自己的串口打开串口勾选hex选择自己的文件最后传输四、结果...
2021-11-19 18:39:18
3997
原创 Ubuntu下调用opencv实现点阵汉字的字模读取与显示
目录一、实验内容二、汉字点阵字库原理1.点阵字体介绍2.区位码3.汉字机内码4.点阵字库存储5.汉字点阵获取三、Ubuntu下调用opencv编程显示图片和学号姓名1.准备工作2.编写并运行代码3.最终结果四、总结五、参考文献一、实验内容学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本...
2021-11-19 18:15:33
168
原创 STM32用DMA连续向上位机发送数据
目录一、DMADMA定义:1.传输方式2.传输参数二、创建工程三、代码四、最终结果五、总结六、参考文献一、DMADMA定义:DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作1.传输方式DMA的作用就是实现数据的直接传输,而去掉了传统数据传输需要CPU寄存器参与的环节,主要涉及四种情况的数据传输,但本质上是一样的,都是从内存的某一区域传...
2021-11-06 20:21:58
169
原创 基于STM32Cube并用中段实现LED亮灭及串口通信
文章内容:用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。1.中段1.1含义CPU 暂时停下现行程序的执行,转向为临时发生的事件进行处理,处理完后,再返回执行原程序。中断是一种在发生了一个外部的事件时调用相应的处理程序(或称服务程序)的过程。中断服务程序与中断时CPU正在运行的程序是相互独立的,相互不传递数据。1.2中段过程1.3...
2021-11-06 19:43:04
498
原创 基于STM32CubeMX实现流水灯和STM32串口通信
目录一、基于STM32CubeMX实现流水灯(1)下载STM32CubeMX(2)STM32CubeMX环境配置(3)代码编写(4)结果演示二、完成一个STM32的USART串口通讯程序(1)创建新工程并编写代码(2)生成hex文件(3)结果演示三、使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形(1)观察3个GPIO端口的输出波形(2)串口输出波形四、总结五、参考文献一、基于STM32CubeMX实现流水灯(1)下载S...
2021-10-29 22:13:12
870
原创 GCC的简单应用&OpenCV的简单应用
目录一、gcc生成静态库.a和动态库.so(一)以hello word 为例子1.编写程序和编译文件2. 静态库使用3.动态库的使用(二)实例1.编写程序2.静态库3.动态库4.静态库与动态库的比较二、gcc常用命令(一)、单程序编译1.预处理2.编译为汇编代码(Compilation)3.汇编(Assembly)4.连接(Linkin)5.运行(二)多程序编译(三)检错(四)库文件连接(五)强制链接时使用...
2021-10-08 12:57:46
322
原创 Keil环境下创建STM32汇编语言程序
搭建并配置Keil嵌入式开发环境,并完成一个STM32汇编程序的编写,记录build生成的hex文件各段大小,了解hex文件格式及其前8个字节内容含义一、新建工程点击菜单栏的project,在弹出的窗口点击New uVision Project创建一个新工程二、搭建环境选择设备,这里我选择的是STM32F103ZET6选择运行环境添加源文件鼠标右键单击Source Group 1,选择Add New Ttem to Group选择...
2021-10-01 00:43:05
356
原创 Ubuntu系统上用gcc和Makefile两种方式编写c程序
作业目的是在Ubuntu系统上编译多个C程序来熟悉在Linux系统上编写程序的操作。写了3个相关程序,名称分别为main2.c、sub1.c、sub1.h;并采用两种方式进行编译,第一种是直接使用gcc在命令行编译,第二种是使用Makefile文件编译。(一)直接使用gcc编译C程序编写main2.c编写sub1.h编写sub1.cgcc编译结果(二)与windows平台编程对比工具:Dev-c++程序与Ubuntu系统一样运行结果...
2021-09-14 20:55:54
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人