自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第16周实验

音频数据的Flash读取与DAC播放一.Flash地址空间的数据读取二.基于片内Flash的提示音播放程序。一.Flash地址空间的数据读取打开STM32CubeMx,新建工程,步骤就和之前的实验差不多然后生成代码,在代码文件中对代码进行修改点击View->memory windows,选择 memory 1打开内存观察窗口,并在地址栏中输入:0x800c000,观察将要修改的flash区间区容:点击View->Watch windows,选择Watch 1打开一个变量观察

2022-01-03 21:39:00 861

原创 掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取

用STM32F103完成对SD卡的数据读取一.SD卡协议原理1.1SD卡的定义1.2SD 总线协议二.基于 STM32F103 实现在 FATFS 模式下对 SD 卡的数据读取三.总结一.SD卡协议原理1.1SD卡的定义SD 卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种就是 SDIO 接口。SD卡从很多方面来看都可看作MMC的升级。两者的外形和工作方式都相同,只是MMC卡

2021-12-25 22:46:20 653

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

第14周一.编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证。1.1C程序的内存分配1.2Ubuntu、stm32开发板编程,输出信息进行验证1.3STM32(Keil)中进行验证二、安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。一.编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证。

2021-12-19 22:46:36 107

原创 第十三周作业

STM32F103C8T6移植uC/OS-III基于HAL库一.获取源码二.建立工程三.移植前准备四.开始移植一.获取源码从百度网盘上直接获取源码更为快捷,提取码:1234链接: https://pan.baidu.com/s/10RqsDRecbmVteWmDv2oUNQ.二.建立工程打开STM32CUBEMX,建立一个新工程选择STM32F103C8T6芯片对芯片进行配置设置PC13为GPIO_Output用于点亮LED灯,通过led灯来判断是否移植成功继续配置芯片选择生成文件的名

2021-12-08 21:02:00 210

原创 opencv

第四周作业一.学习并掌握可执行程序的编译、组装过程。二.请说明gcc编译工具集中各软件的用途,了解EFF文件格式三.opencv练习一.学习并掌握可执行程序的编译、组装过程。1.用 gcc 生成 .a 静态库和 .so 动态库1.1编辑生成例子程序 hello.h、hello.c 和 main.cdxc@dxc-virtual-machine:~$ mkdir test1 //创建test1目录dxc@dxc-virtual-machine:~$ cd test1 //进入tes

2021-11-28 21:56:20 5284

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

基于I2C/SPI总线的温湿度采集与OLED显示一. 学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1.解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C--读写EEPROM”原理章节)2.阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。二. 理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以

2021-11-26 23:50:00 91

原创 第八周作业

STM32中断与DMA通信编程1.学习stm32中断、DMA通信原理和编程方法2.用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。3.采用串口中断方式重做上周的串口通信作业。4.STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。1.学习stm32中断、DMA通信原理和编程方法1.1stm32中断处理器中的中断:在处理器中,中断是一个过程

2021-11-06 17:52:48 115

原创 串口通信作业

目录一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。二. 安装 stm32CubeMX,配合Keil,使用寄存器方式(汇编或C,不限) 或HAL库这两种方式,完成下列任务:三.在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。 请用此功能观察第1题中3个GPIO端口的输出波形,和第2题中串口输出波形,并分析其波形反映的时序状态正确与否,高低电

2021-10-29 12:28:07 260

原创 第六周作业

STM32F103寄存器方式点亮LED流水灯1.STM32F103系列芯片的地址映射和寄存器映射原理2.GPIO端口3.以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯,轮流闪烁,间隔时长1秒。1.STM32F103系列芯片的地址映射和寄存器映射原理1.1stm32从字面意义来看:ST:意法半导体,是一个公司的名字。M:Microelectronics的缩写,表示微控制器32:32bi

2021-10-24 22:30:52 1485

原创 第五周作业

STM32的C与汇编语言混合编程1.keli下c语言调用汇编程序2.将原汇编语言 Init_1函数的类型改为 int Init_1(init) ,此函数功能修改为 传入一个整型数x,函数运行后返回整型数 x+100。 请编程实现,并仿真跟踪调试;3.在汇编函数中调用一个C语言写的函数1.keli下c语言调用汇编程序在项目下新建文件main.c和Func.s:其中main.c的代码:#include<stdio.h>extern void Init_1(void);int

2021-10-14 13:20:07 48

原创 2021-10-01

stm32汇编在Keil下完成一个汇编程序的编写新建一个项目如图配置环境编写一个代码 AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10 MOV R1, #11 MOV R2, #12 MOV R3, #13 ;LDR R0, =func01 BL func01 ;LDR R1, =func02 BL func02 BL func03 LDR LR, =

2021-10-01 18:35:14 64

原创 2021-06-21

《通信软件开发与应用》结业报告成果做的是一个以MDB为框架的网站,有五个页面,其中一个页面中包含实验报告过程(1)确定要做一个什么样的网站(2)构思网站布局和所要做的功能(3)搜罗网站需要的模板和素材文件(4)分成多个部分添加网站相对应的内容,按不同的功能需求编写代码问题(1)不知道怎样托管网站到giuhub上(2)很多功能都不知道怎样用代码来实现解决问题(1)通过在csnd上查询托管的方法,明白了如何将网站托管(2)在知乎,b站等各大网站上搜寻代码来实验如何实现自己所需求的功能

2021-06-21 09:16:36 74

原创 CSS学习总结

ccs学习总结一.什么是ccsCSS是级联样式表(Cascading Style Sheets)的缩写,用于对页面进行布局和美化。在CSS中可以设置HTML标签的位置、距离、颜色、大小、浮动、透明度等二.选择器一条CSS样式由两部分组成:选择器,以{}包裹的一条或多条声明,而CSS正是通过选择器对不同的HTML标签进行控制,从而实现各种效果。选择器有三种:标签选择器,id选择器,class选择器标签选择器: 标签选择器前无符号,直接写对应HTML标签的标签符号,标签选择器的适用范围为所有的同种

2021-05-25 21:58:56 72

原创 HTML学习总结

HTML学习总结一.HTML是什么?HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,主要是通过HTML标签对网页中的文本、图片、声音等内容进行描述。二.HTML的结构HTML 有自己的语言语法骨架格式:<HTML> <head> <title></title> </head> <body> </body&

2021-05-25 15:53:16 365

原创 2021-01-21

学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出文章目录学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出一、什么是“软件I2C”和“硬件I2C”?二、编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机1、涉及的代码2、添加必要的工程文件3、硬件连线4、检测成果总结一、什么是“软件I2C”和“硬件I2C”?硬件I2C:对应芯片上的I2C外设,有相应I2C驱动

2021-01-21 20:50:00 118 1

原创 2021-01-21

使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误的PCB图输出为Gerber光绘文件文章目录使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误的PCB图输出为Gerber光绘文件1.绘制stm32最小系统的电路原理图后,

2021-01-21 20:30:00 165 2

原创 Proteus仿真运行stm32程序

Proteus仿真运行stm32程序一、编译代码二、创建工程三、仿真图一、编译代码工程名有效命名为LED2然后选择芯片STM32F103RB然后在程序中编译源代码,代码如下:#include "stm32f10x.h"GPIO_InitTypeDef GPIO_InitStructure;void delay_ms(uint32_t ms){ uint32_t i_cnt,j_cnt; for(i_cnt=0;i_cnt<3000;i_cnt++); for(j_cnt=0

2020-11-09 15:52:20 807 2

原创 利用VScode对程序代码进行跟踪查错

使用VScode对程序代码进行可视化的代码跟踪调试安装VScode用VScode编译调试使用VScode调试出错代码安装VScode链接: https://www.cnblogs.com/lwp-king666/p/10513382.html.链接: https://blog.csdn.net/q932104843/article/details/51924900.链接: https://www.cnblogs.com/maxiaowei0216/p/12616087.html.用VScode编译

2020-11-09 15:32:09 3714

原创 opencv的程序调试

作业目的opencv的部分使用1.1 ubantu18.04安装opencv-3.4.11.2 Linux下编程1.2.1 编写一个打开图片进行特效显示的代码1.2.2 编写一个打开摄像头显示处理视频的程序代码opencv的部分使用1.1 ubantu18.04安装opencv-3.4.1通过官网进行OpenCV3.4.1的安装,安装步骤可以参考链接: https://cungudafa.blog.csdn.net/article/details/84451066.1.2 Linux下编程1.2.

2020-10-30 18:41:05 247

原创 在Ubuntu系统上练习程序代码的GDB调试

在Ubuntu系统上练习程序代码的GDB调试一.GDB的简介二.程序的GDB调试一.GDB的简介GDB : GNU Debugger,是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。其功 能是动态的改变你程序的执行环境等。使用GDB我们可以:– 设置断点使程序停住– 监视或修改程序中变量的值– 跟踪代码执行过程二.程序的GDB调试1.启动GDB输入‘gdb’启动gdb2.GDB调试练习代码如下:#include <stdio

2020-10-30 18:31:37 92

原创 GCC背后的故事&OpenCV相逢何必曾相识

第四五周作业作业目的一.用gcc生成静态库和动态库以及静态库.a与.so库文件的生成与使用二.改编第一次作业的程序代码创建静态库和动态库并生成可执行文件程序,记录文件的大小,并与之前做对比三.了解Linux 系统中终端程序最常用的光标库(curses)的主要函数功能,写出几个基本函数名称及功能四.在 win10 系统中,“控制面板”–>“程序”—>“启用或关闭Windows功能”,启用 “telnet client” 和"适用于Linux的Windows子系统"(后面会使用)。 然后打

2020-10-29 12:46:52 134

原创 2020-10-08

第三周作业作业目的安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单程序的编译。安装过程可参考网上或者“STM32底座实验指导书”第1章。示例程序可以参考网上代码,或者“STM32底座实验指导书”第3章的“LED闪烁”。(注意,没有硬件之前,只能做程序的编译和仿真测试,无法下载到硬件上运行)安装并熟悉Proteus 电路仿真软件,完成一个51程序设计和仿真,可参考:http://m.elecfans.com/article/581557.htmlmdk5的安装和stm3

2020-10-09 20:07:54 84

原创 嵌入式系统第一二周作业

学习任务1.在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并学习使用vi/vim、或nano、或gedit文本编辑软件。2. 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程

2020-09-26 17:47:43 194

空空如也

空空如也

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

TA关注的人

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