自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 音频数据的SD/Flash读取与DAC播放

文章目录一、实验要求二、使用步骤(一)预备实验(二)基于片内Flash的提示音播放程序(三)基于SD卡的音乐播放器程序三、实验总结四、参考资料一、实验要求预备实验1)在SD卡创建一个test-speed.txt文件,循环(不加延时)分批一次写入256字节,累计写入不少于64KB字节;然后读取此文件数据,通过串口显示出来。分析写入和读取的速率。2)Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储

2021-12-31 12:49:36 3030

原创 SD卡数据读取

文章目录一、实验要求二、实验过程及结果1.2.三、实验总结四、参考资料一、实验要求掌握电路原理图绘制。安装Altium Designer 18,学习使用Altium Designer绘制一个stm32最小系统的电路原理图,并在此基础上完成STM32+SD卡 的系统原理图设计。(该系统的PCB图的绘制不做要求)掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。二、实验过程及结果1.2.三、实验总结四、参考资料...

2021-12-22 00:05:47 1473

原创 变量存储重温与Clion编辑器的学习与实践

文章目录一、实验要求二、实验过程及结果1.引入库2.读入数据总结一、实验要求1、 编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手) 。归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析。2、安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。二、实验过程及结

2021-12-12 18:58:10 433

原创 uc/OS系统移植

文章目录一、实验要求二、实验过程及结果(一)移植uc/OS-III(二)信号分析三、实验总结四、参考资料一、实验要求1.学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。2.在上述实验中,在掌握Keil的仿真调试代码功能之外,也学习使用仪器对

2021-12-03 00:10:09 3226

原创 基于I2C/SPI总线的温湿度采集与OLED显示

文章目录一、实验要求二、实验过程及结果(一)温湿度显示1. I2C总线通信协议1)I2C 物理层2)协议层2. 采集温湿度(二)OLED显示(三)信号分析三、实验总结四、参考资料一、实验要求学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”?(阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)2)阅读AHT20数据手册,编程实现:每隔2秒钟

2021-11-21 21:33:57 2942

原创 点阵汉字的字模读取与显示

文章目录一、实验要求二、实验过程及结果(一)串口传输文件1. 串口连接2. 传输文件1)115200波特率传输2)2000000波特率传输3)9600波特率传输3. 结果分析(二)点阵汉字的字模读取与显示1. 汉字编码1)区位码2)机内码三、实验总结四、参考资料一、实验要求串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率

2021-11-12 20:39:33 869

原创 STM32中断与DMA通信编程

一、实验要求学习stm32中断、DMA通信原理和编程方法。使用stm32tubemx和HAL库分别完成以下编程练习:1. 用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。2. 采用串口中断方式重做上周的串口通信作业。3. STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。二、实验过程及结果三、实验总结四、参考资料.

2021-11-04 10:33:55 847

原创 串口通信小试牛刀

一、实验要求(一) 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。(二)安装 stm32CubeMX*,配合Keil,使用寄存器方式(汇编或C,不限) 或HAL库这两种方式,完成下列任务:1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。2、完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求:1)设置波特率为115200,1位停止位,.

2021-10-27 09:36:12 4595

原创 STM32F103寄存器方式点亮LED流水灯

一、实验要求1、学习和理解STM32F103系列芯片的地址映射和寄存器映射原理;了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)。参考qq群相关文件以及网上资料加深理解。2、以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯,轮流闪烁,间隔时长1秒。1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;2)分别用汇编语言,C语言编程实现。二、实.

2021-10-22 17:29:54 2321

原创 STM32的C与汇编语言混合编程

一、实验要求在第三周STM32汇编语言编程与仿真调试的基础上,继续学习Keil下STM32的C与汇编语言混合编程。任务:(1)参考附件资料,完成C语言调用汇编函数;(2)修改参考代码,要求将原汇编语言 Init_1函数的类型改为 int Init_1(init) ,此函数功能修改为 传入一个整型数x,函数运行后返回整型数 x+100。 请编程实现,并仿真跟踪调试;(3)如果要求在汇编函数中调用一个 C语言写的函数,应该如何修改汇编代码?二、实验过程及结构1、三、实验总结四、参考.

2021-10-10 13:20:32 464

原创 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个 .a.

2021-10-05 23:32:07 162

原创 基于MDK创建纯汇编语言的STM32工程

实验内容:参考作业附件或者博客 “ 基于MDK创建纯汇编语言的STM32工程 ”,在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前8个字节内容。一、新建项目1)新建工程双击打开MDK-531,启动界面如下所示:点击 Project ——> New uVision Project 创建新项目:输入工程名并保存:2)配置环境设置工程的目标环境STM32F103C8并保存:在CMSIS下选择CORE,Device下选择Star

2021-09-25 15:26:59 142

原创 嵌入式系统程序设计基础

一、实验要求在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并学习使用vi/vim、或nano、或gedit文本编辑软件。Ubuntu系统一般采用 apt-get 命令进行某个软件的在线查找和安装,默认官方的软件源仓库位于国外,下载速度较慢。请修改系统参数,选择国内镜像软件源仓库,以提高软件安装速度。在Ubuntu系统下用C语言编写一个简单的输出 h.

2021-09-13 16:41:54 384

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除