
嵌入
文章平均质量分 85
Fancy_white
这个作者很懒,什么都没留下…
展开
-
基于STM32F103C8T6的FLASH的DAC音频输出
目录一.音频准备1.生成wav文件2.提取.wav文件十六进制3.notepad++4.录制“您好欢迎光临”二.编写程序1.写入FLASH2.数字音频还原播放任务一.音频准备选取一段自己喜欢的音频,首先使用goldwave打开百度安装网盘:链接:https://pan.baidu.com/s/1FgJ8f_XZflNWyB_T2SX3sA提取码:qwer1.生成wav文件打开后一直点着拖动可以选取截取音频范围,然后点击修剪。点...原创 2021-12-31 17:38:22 · 534 阅读 · 0 评论 -
stm32f103c8t6的内部Flash读取
目录一.SD卡读写1.要求2.实验过程截图3.查看hello.txt4.从SD卡读出4.1 修改代码4.2 输出结果二.写入flash1.实验源码1.1 配置定时器1.2使PC13GPIO模式,判断程序是否运行成功1.3 使GPIO引脚使能1.4 时钟配置1.5 设置堆栈大小2.修改代码2.1 修改数组大小2.2 修改数据内容2.3 将i变量改成uint16_t位2.4 修改flash.h中的flash结...原创 2021-12-31 14:03:59 · 1683 阅读 · 0 评论 -
15.SD卡文件读取
一.Ubuntu系统、STM32下重温全局变量、局部变量、堆、栈。1.Ubuntu(x86)系统和STM32(Keil)中编程验证 (1)代码编写#include <stdio.h>#include <stdlib.h>//定义全局变量int init_global_a = 1;int uninit_global_a;static int inits_global_b = 2;static int unini...原创 2021-12-25 15:04:20 · 899 阅读 · 0 评论 -
基于clion下与stm32cubemx点亮LED
目录一、环境安装1.下载clion2.安装arm-none-eabi-gcc 3.安装openocd4.安装MinGW 5.添加系统环境变量二、配置Clion1.进入后进入settings2.配置 toolchains3.配置cmake4.配置Embedded Development三、实现工程1生...原创 2021-12-16 20:47:48 · 290 阅读 · 0 评论 -
基于stm32cubemx移植uC/OS-III操作系统及波形观察
文件建立1 新建文件夹原创 2021-12-05 23:04:49 · 371 阅读 · 0 评论 -
基于I2C的AHT20温度采集器及SPI协议OLED显示
目录一.相关协议1 关于I2C协议2 关于SPI协议3 了解AHT20芯片的相关信息4 OLED屏的滚屏命令5 AHT20引脚接法二、采集温度传到电脑1 完整代码2 打开工程文件3 编译加烧录4 结果三、基于SPI的OLED显示1修改代码2汉字取模点阵软件3烧录4结果5显示AHT20的温度和湿度结果6显示左右滑动的字符结果四.总结一.相关协议1 关于I2C协议I2C 通讯协...原创 2021-11-28 00:01:37 · 2411 阅读 · 0 评论 -
两台PC实现串口通信及点阵字模读写
一、PC串口通信1. 连线设置注意将一个串口的TXD连接另一个串口的RXD,接电源和接地连一起即可。2.打开调试助手发送文件打开串口选择115200波特率选择图片发送大概预计时间在8秒左右但是实际发送时间为11秒左右。将波特率改为2000000再次发送。预计时间0.38秒实际用了6秒左右这是接受的文件来自其他的pc机因为传输时延=文件大小/波特率,因为随着波特率的升高,丢包率会更高,因此实际时间与预...原创 2021-11-15 11:11:23 · 226 阅读 · 0 评论 -
STM32CubeMX中断设置与DMA、串口通信
一、中断实现LED灯的亮熄目的:用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。创建工程,选好芯片设置引脚,A中一个GPIO(随便选一个,我设置的是PA6),中断在B中选一个(我设置的是PB2)设置sys给中断和GPIO端口取个名中断端口设置成低电平触发和上拉电阻设置优先级设置一下时钟编辑...原创 2021-11-06 15:51:27 · 1104 阅读 · 0 评论 -
stm32CubeMX(Hal库)流水灯和stm32的串口通信
目录流水灯点亮1.建立工程2. 选择STM32F103C8芯片3.修改debug4.修改HSI5.设置时钟RCC6.GPIO output level7.建立项目8.烧录9.结果串口通信创建新工程添加汇编代码编译生成hex文件烧录与接受keil5观测波形1.环境设置2.观察波形串口调试分析波形观察波形总结参考流水灯点亮1.建立工程2. 选择STM32F103C8芯片...原创 2021-10-26 22:52:46 · 780 阅读 · 0 评论 -
流水灯闪烁(c语言)
目录一、实验初始化地址映射和寄存器映射1. 总线基地址2. 外设基地址3. 外设寄存器地址4.接线5.程序下载二、用C语言寄存器实现流水灯1.main.c2.加入设备3.编译生成hex文件4.实验结果3.实验总结4.参考一、实验初始化地址映射和寄存器映射1. 总线基地址总线名称 总线基地址 相对外设基地址的偏移 APB1 0x4000 0000 0x0 APB2 0x4001 0...原创 2021-10-24 16:50:42 · 1951 阅读 · 0 评论 -
STM32的C与汇编语言混合编程(keil 5)
实验1一.设置工程环境1.创建新工程工程名test32.选择芯片选择STM32F103C83.添加设备二.原创 2021-10-13 20:38:20 · 497 阅读 · 0 评论 -
Ubuntu下OpenCV3.4.11的初步使用
目录实验过程一.图片二.视频1)虚拟机获取摄像头权限2)播放视频3)代码讲解三.录制视频总结参考资料实验过程一.图片首先创建一个代码存放文件夹 code ,然后进入文件夹中。touch codecd code创建一个 test1.cpp 文件。gedit test1.cpp#include <opencv2/highgui.hpp>#include <opencv2/opencv.hpp>..原创 2021-10-12 20:25:37 · 463 阅读 · 0 评论 -
gcc中.c文件的转变过程
#include<stdio.h>int main(void){ printf("Hello World!\n"); return 0;}实验过程1.编写test.c一步到位编译:gcc test.c -o test该过程包括四个步骤:预处理(也称预编译,Preprocessing)、编译 (Compilation)、汇编 (Assembly)和连接(Linking)...原创 2021-10-12 10:03:43 · 378 阅读 · 0 评论 -
gcc生成静态库(.a)和动态库(.so)
目录一.用gcc生成静态库和动态库(一)实验过程(1)静态库实验过程(2)动态库实验过程(二)静态库、动态库文件对比二.总结三.参考资料一.用gcc生成静态库和动态库(一)实验过程(1)静态库实验过程1.创建文件homework32.编写sub1.c 、sub2.c、sub.h、main.c代码sub1.csub2.csub.hmain.c3.gcc编译得到.o文件 gcc -c sub1.c ...原创 2021-10-11 23:04:19 · 254 阅读 · 0 评论 -
汇编语言初学(基于MDK创建的STM32工程)
1.新建工程 打开uvision,点击project,找到并点击New uvision project设置项目工程名并保存,我这使用TEST2.配置环境 (1)设置工程的目标环境如下图点击OK即可。(记住选择的芯片,设置仿真器时会用) (2)设置运行环境CMSIS下选择CORE;Device下Startup...原创 2021-09-30 12:13:15 · 201 阅读 · 0 评论 -
ubantu中编译c
学习记录(ubantu中编译c)①一、用gcc编译c(一)编写c 1、编写main1.ccat (查看) 2、编写sub1.h 3、编写sub1.c(二)gcc编译二、使用Makefile编译c编写Makefile文件 命令:gedit makefile,开始编写Makefile文件使用ma...原创 2021-09-12 11:06:39 · 132 阅读 · 0 评论