- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 音频数据的Flash读取与DAC STM32F103C8T6
文章目录一、FLASH的介绍:二、搭建工程三、DAC介绍四、DAC输出音频1、输出2kHz的单音音频2、使用Adobe Audition截取一段喜欢的音乐五、总结六、参考一、FLASH的介绍:不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。市面上 STM32F1 开发板使用的芯片是 STM32F103系列,其 FLASH 容量一般为 512K 字节,属于大容量芯片。Flash的编程原理都是只能将1写为0,而不能将0写为1,所以在进行F
2021-12-31 21:07:43 1473
原创 安装Altium Designer 18并且完成STM32+SD卡 的系统原理图设计
文章目录一、实验要求:二、Altium Designer 18的安装:一、实验要求:掌握电路原理图绘制。安装Altium Designer 18,学习使用Altium Designer绘制一个stm32最小系统的电路原理图,并在此基础上完成STM32+SD卡 的系统原理图设计。二、Altium Designer 18的安装:下载连接:链接:https://pan.baidu.com/s/1nY28IlQjaZgDEMsWC1cADQ提取码:wpj0特别注意不能出现中文路径和空格解压之后之下面
2021-12-25 22:35:22 398
原创 STM32F103完成对SD卡的数据读取(fat文件模式)
文章目录一、实验要求一、实验要求掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。
2021-12-25 17:58:29 3247
原创 使用Clion完成stm32F103 点亮LED的程序
文章目录一、实验要求二、相关软件安装相关软件的安装以及环境的配置:Clion安装:安装arm-none-eabi-gcc安装openocd安装MinGW添加到系统环境变量:设置Clion:配置Embedded Development:三、实验过程四、实验总结:五、参考一、实验要求安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。二、相关软件安装相关软件的安装以及环境的配置:Clion安装:clion官网:CLion: A Cros
2021-12-19 02:20:46 374
原创 Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址
文章目录一、C语言程序里全局变量、局部变量、堆、栈等概念存储区域:内存的分配:变量的内存分配RAM和ROM、Flash Memory的物理特性不同数据的存放位置Keil 的Build Output窗口关于堆(stack)和栈(heap)详细比较二、实验要求三、实验过程:在Ubuntu(x86)系统中编程验证:Keil下验证结果分析:四、总结参考:一、C语言程序里全局变量、局部变量、堆、栈等概念存储区域:内存的分配:从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存
2021-12-18 23:41:06 563
原创 STM32F103C8T6移植uc/OS-III基于HAL库
一、实验要求学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。在上述实验中,在掌握Keil的仿真调试代码功能之外,也学习使用仪器对代码运行进行故障排查和功能调测。(1) 练习使用示波器去观察LED输出电平和串口通信的波形,分析故障;(2
2021-12-07 22:04:05 212
原创 OLED屏显实验(STM32)
一、实验要求理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者一段歌词或诗词(最好使用硬件刷屏模式)。二、汉字...
2021-11-27 22:48:54 4755
原创 采集温度数据,用串口传输到上位机
这里写目录标题一、实验要求二、I2C总线通信协议(一)概念(二)I2C总线特征(三)I2C总线协议(四)I2C的两种方式——硬件I2C和软件I2C三、AHT20采集温度并上传上位机四、总结五、参考文献一、实验要求学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)2)阅读AHT20数据手册,编程
2021-11-26 18:24:48 4779
原创 串口文件的传输
这里写目录标题一、实验要求二、实验过程:三、总结一、实验要求串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验过程:连接:准备两台电脑,两个usb转串口,四根杜邦线下载好串口调试助手,用于接收和发送显示文件。两个串口线连接这两台电脑。连线方式:3V3-3V3,GND-G
2021-11-19 21:59:46 2504
原创 在Ubuntu下用C/C++ 调用opencv库编程显示图片
这里写目录标题一、要求:二、汉字点阵库(一) 汉字编码1. 区位码2. 机内码( 二)、 点阵字库结构1. 点阵字库存储2. 16*16 点阵字库3. 14*14 与 12*12 点阵字库(三) 汉字点阵获取1. 利用区位码获取汉字2. 利用汉字机内码获取汉字三、在Ubuntu下用C/C++ 调用opencv库编程显示图片1、准备所需要的文件2、调用opencv来打印logo内容到图片中:四、总结五、参考一、要求:学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或p
2021-11-19 18:40:53 1606
原创 STM32中断和DMA通信编程
一、实验的要求学习stm32中断、DMA通信原理和编程方法。使用stm32tubemx和HAL库分别完成以下编程练习: 用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。 采用串口中断方式重做上周的串口通信作业。 STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。 二、DMA中断DMA,全称Direct Mem
2021-11-06 21:36:05 391
原创 STM32F103ji寄存器的方式点亮流水灯
一、寄存器 寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。二、GPIO1、GPIO口以看出AHB总线包含RCC时钟控制,GPIO是属于APB2的。GPIO端口B的地址从0x4001 0C00开始。接下来只寻找时钟使能寄存器的地址: 复位和时钟控制RCC的地址从0x400...
2021-10-24 19:07:02 239
原创 静态库和动态库&gcc编译&opencv
实验要求:一. 学习并掌握可执行程序的编译、组装过程。学习任务如下:1)阅读、理解和学习材料“用gcc生成静态库和动态库.pdf”和“静态库.a与.so库文件的生成与使用.pdf”,请在Linux系统(Ubuntu)下如实仿做一遍。2)在第一次作业的程序代码基础进行改编,除了x2x函数之外,再扩展写一个x2y函数(功能自定),main函数代码将调用x2x和x2y ;将这3个函数分别写成单独的3个 .c文件,并用gcc分别编译为3个.o 目标文件;将x2x、x2y目标文件用 ar工具生成1个 ..
2021-10-15 21:15:59 1513
原创 2021-10-12
STM32的C和汇编语言混合编程实验要求: 参考附件资料,完成C语言调用汇编函数; 修改参考代码,要求将原汇编语言 Init_1函数的类型改为 int Init_1(init) ,此函数功能修改为 传入一个整型数x,函数运行后返回整型数 x+100。 请编程实现,并仿真跟踪调试; 如果要求在汇编函数中调用一个 C语言写的函数,应该如何修改汇编代码? 一、 搭建所需要的实验环境1、 首先点击 Project ——> Open Project,打开之前实验“ST.
2021-10-12 22:44:48 85
原创 Ubuntu系统里使用gcc和Makefile编译c程序
1、在Ubuntu系统下用C语言编写一个简单的输出 hello word 的程序,并编译有、运行之;2、请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c
2021-09-16 18:55:48 510
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人