自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript 与TypeScript 学习总结

现在JavaScript再也不是简单的脚本语言了,无论前端还是后台,可以毫不夸张的说,JavaScript都有良好的表现!基础的JavaScript学习请参见 或 ,或者直接下载其 ,更进一步的学习请下载 、 以及 这3本书,网上其它的这方面书都有滥竽充数的嫌疑。运行JavaScript有多种方式,可以直接在浏览器的控制台编写运行;也可以编写一个独立的js文件,然后在Html文件中引入,(这两种方法由浏览器解释执行,是以前唯一的方式)。也可以用编辑软件如Webstrom或VSCode编写独立的js文件,由

2022-07-09 11:10:18 451 1

原创 HTML与CSS学习

目录一、HTML是什么?HTML 是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。二、开发工具(VS Code)三、HTML应用1、HTML文档结构3、标题4、文本格式 5、超链接7、表格8、列表list9、表单 Form CSS学习2.CSS的生效5.边框与边距10.组合选择器3、总结HTML是超文本标记语言(HyperText Markup Language)的缩写,可以用HTML 来构建 Web 页面即所谓的网页。 “超文本”(hypertext)是指连接单个网站内或多个网站间的网

2022-07-09 10:51:32 352

原创 《通信软件开发与应用》课程结业报告

目录一、构建一个静态网站二、开发过程 三、遇到的问题和解决办法四、总结任务:构建一个静态或动态网站。 . 静态网站 采用纯 CSS 或你喜欢的任何 CSS 框架如 Bootstrap、MDB、Tailwind 等构建一个主题自选且不少于5个页面(Web Page)的网站做一个静态的网站,使用MDB的模板。以咖啡为主题,分为五个模块,主页、咖啡选购、咖啡制作、咖啡引用利弊,和一个放置报告链接的网页。并且最后做完网页后,还要将网页挂到了github上。 首先先要下载一个MDB的模板,下完

2022-07-06 15:25:56 220

原创 基于 STM32对音频数据的 Flash 读取与 DAC 播放

目录1 项目准备1.1 具体要求1.2 项目环境2 原理简介2.1 STM32 的内部 FLASH2.2 STM32 的 DAC 通道2.2.1 何为 DAC2.2.2 STM32 的 DAC 模块3 Flash 地址空间的数据读取3.1 利用 CubeMX 创建工程STLink 连接并烧录将一段数字音频歌曲数据转换为模拟音频波形输出5 总结1 项目准备1.1 具体要求 Flash 地址空间的数据读取。 STM32F103C8T6 只有 20...

2021-12-30 16:49:59 425 2

原创 基于 STM32F103 在 FATFS 模式下读取 SD 卡

目录1.2 SD 卡总线1.3.1 SD 总线—命令2.3 代码文件电路连接总结1 SD 卡协议1.1 何为 SD 卡SD 卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种就是 SDIO 接口。 SDIO 全称是安全数字输入/输出接口,多媒体卡(MMC)、SD 卡、SD I/O 卡都有 SDIO 接口。 STM32F10x 系列控...

2021-12-25 15:56:40 1042

原创 C程序在 Ubuntu 和 STM32 中内存分区

目录1.4.3 STM32 中的堆与栈2 Ubuntu 和 STM32 地址下输出验证实例2.1 Ubuntu 下的输出验证总结1 内存分区介绍 程序在内存中的分区 内存存放顺序 (由上到下) : 栈区 -> 堆区 -> 全局区 -> 常量区 -> 代码区可以结合下面的代码帮助理解各个区域的内容样例代码如下:#include <iostream>using namespace std;#include <s...

2021-12-25 13:18:55 128

原创 CLion2021 安装并基于 CLion 实现 stm32F103 点亮 LED

目录一、环境安装1.1首先下载clion2.5 安装配置 OpenOCD3.1生成stm32cubemx程序3.4 添加并编译代码五、总结一、环境安装1.1首先下载clionclion官网:CLion: A Cross-Platform IDE for C and C++ by JetBrains安装完成2.3 安装配置 arm-none-eabi-gcc windows 上到这下载: GNU To...

2021-12-15 19:37:06 246

原创 STM32F103C8T6基于HAL库移植uCOS

目录使用 CubeMX 建立 STM32F103 HAL 库工程5 为 HAL 库工程移植文件5.1 为 HAL 工程配置 uCOS 相关文件将 uCOS 相关文件添加到项目实现三个任务运行【进阶】1 目标要求总结1 uC/OS-III 多任务系统简介 uC/OS 是 Micrium 公司出品的 RTOS 类实时操作系统,uC/OS 目前有两个版本:uC/OS-II 和 uC/OS-III。 uC/OS-III 是一个可裁剪、可剥夺型的多任务内核,而且没...

2021-12-06 13:40:35 508

原创 SPI 协议用 0.96 寸 OLED 显示汉字及温湿度数据

目录1 SPI 协议1.1 SPI 协议简介2.2 SPI 物理层与协议层2.3 STM32 的 SPI 特性及架构2 OLED 显示实验2.1 具体要求2.4.3 OLED 滑动显示字符2.4.4 OLED 显示温湿度数据3、总结Saleae Logic 16 逻辑分析仪的安装并对信号进行测量1 SPI 协议1.1 SPI 协议简介SPI 协议是由摩托罗拉公司提出的通讯协议,即串行外设接口(Serial Peripheral Interface),是一种高速...

2021-11-26 11:52:22 1444

原创 STM32 基于 I2C 协议的温湿度采集

1 I2C 总线通信协议1.1 I2C 通信协议I2C/IIC 通信协议(Inter-Integrated Circuit)是由 PHILIPS 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 UART、CAN 等通讯协议的外部收发设备,现在多用于系统内多个 IC 间的通讯。 I2C 物理层 在这里插入图片描述 I2C 是一个支持设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线中,可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯...

2021-11-26 11:19:32 434

原创 Ubuntu 下调用 opencv 在图片显示汉字和数字

实验要求:学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。1 环境准备Ubuntu 20.04 下安装 OpenCV 3.4.11 1.1创建文件创建文件夹 进

2021-11-15 12:21:56 2661

原创 串口通信,PC之间传输文件

目录任务要求:2 准备环境3 连接线路4 操作如下:波特率为 115200 传输波特率为 256000 时传输任务要求:串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。2 准备环境两台 PC 机器 两个 usb 转 rs232 模块 杜邦线.

2021-11-14 12:45:52 402

原创 STM32中断与DMA通信编程

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

2021-11-04 16:34:44 130

原创 基于 MDK 创建 STM32 汇编程序:串口输出 Hello world

实验要求:1)设置波特率为115200,1位停止位,无校验位。2)STM32系统给上位机(win10)连续发送“hello windows!”,上位机接收程序可以使用“串口调试助手“,也可自己编程。3)当上位机给stm32发送“Stop,stm32”后,stm32停止发送。器材:1、stm32核心板一块2、usb转串口一块连线如图:安装驱动:1、野火多功能调试助手2、CH34_Install_Windows_v3_43、mcuisp1、安装CH34_Install_Wi

2021-10-25 20:09:17 384

原创 STM32CubeMX实现流水灯及Keil仿真示波器进行观察波形

要求:做一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求:设置波特率为115200,1位停止位,无校验位;在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。 请用此功能观察第1题中3个GPIO端口的输出波形,和第2题中串口输出波形,并分析其波形反映的时序状态正确与否,高低电平转换周期(LED闪烁周期)实际为多少。1、

2021-10-25 19:42:30 1397

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

目录实验目标:实验准备工作;实验代码总结实验目标:学习和理解STM32F103系列芯片的地址映射和寄存器映射原理;了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯,轮流闪烁,间隔时长1秒。(1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;(2)分别用汇编语言,C语...

2021-10-22 13:27:58 384

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

目录一、首先新建一个keil工程二、仿真代码2.2 添加汇编文件3.2 有参数调用4 汇编语言调用 C 语言实例四、学习心得一、首先新建一个keil工程 点击 New μVision Project,从而新建一个工程文件 注意在选择芯片是留意记录;例如STM32F103VE接着我们来设置芯片环境设置结束后鼠标右键点击Source Group 1 并点击 Add New Item to Group ‘Source Group 1’ 添加源文...

2021-10-12 16:52:17 169

原创 gcc生成静态库.a和动态库.so以及Ubuntu下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-10 20:41:20 292

原创 搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。

一、建立工程双击打开MDK5.26,在弹出的窗口点击选项New uVision Project,创建新的工程在弹出的窗口分别设置;设置项目工程的路径; 设置项目工程的名称,这里使用TEST; 点击保存设置工程的目标环境,本文基于STM32F103ZET6,因此在弹出的窗口选择相应的选项,点击保存即可;具体如下图所示;二,选择运行环境ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可;CMSIS下选择CORE; Device下Startup,其中包含了..

2021-09-28 10:26:42 166

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

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

2021-09-11 13:38:33 252

空空如也

空空如也

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

TA关注的人

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