- 博客(21)
- 收藏
- 关注
原创 《通信软件开发与应用》课程结业报告
任务一:构建一个静态或动态网站。以下要求中任选A或B,要求如下:(选择 A)A. 静态网站采用纯 CSS 或你喜欢的任何 CSS 框架如 Bootstrap、MDB、Tailwind 等构建一个主题自选且不少于5个页面(Web Page)的网站无论你选择静态还是动态网站,该网站都需部署到你喜欢的网站托管服务器上如 Gitpage 等(Angular项目可参阅 https://angular.cn/guide/deployment)。该网站需放置你的结业报告(要求见任务二)。任务二:撰写结业报告,要求如
2022-07-10 06:50:32
209
1
原创 JavaScript & TypeScript学习总结
JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都可以使用 JavaScript。JavaScript 是一种运行在客户端的脚本语言 (Script 是脚本的意思),作为一门解释型语言,不需要被编译为机器码再执行,而是直接执行。有多种方式可以运行JavaScript:1.直接在浏览器的控制台编写运行;2.可以编写一个独立的js文件,然后在Html文件中引入;3.可以用编辑软件如Webstrom或VSCode编写独立的js文件,通过Node.js解释执行运行。1.大小写敏感
2022-07-10 03:15:04
212
原创 HTML&&CSS学习总结
HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。“超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接。链接是网络的一个基本方面。只要将内容上传到互联网,并将其与他人创建的页面相链接,你就成为了万维网的积极参与者。HTML 是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。除 HTML 以外的其它技术则通常用来描述一个网页的表现与展示效果(如 CSS),或功能与行为(如 JavaScri
2022-07-10 01:18:19
234
原创 音频数据的Flash读取与DAC播放
目录一、Flash地址空间的数据读取1.Flash原理2.工程配置二、基于片内Flash的提示音播放程序三、总结四、参考一、Flash地址空间的数据读取1.Flash原理不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。市面上 STM32F1 开发板使用的芯片是 STM32F103系列,其 FLASH 容量一般为 512K 字节,属于大容量芯片。Flash的编程原理都是只能将1写为0,而不能将0写为1,所以在进行Flash编程前,必须
2021-12-31 11:31:40
137
原创 Altium Designer18的安装及绘制stm32最小系统的电路原理图
目录一、安装Altium Designer二、绘制stm32电路原理图三、STM32+SD卡 的系统原理图设计四、总结五、参考一、安装Altium Designer1.解压缩 Altium_Designer_Beta_18.1.7.iso 文件2.打开Altium_Designer_Beta_18.1.7.iso文件,可以看到会出现图中的文件3.双击打开AltiumDesigner18Setup.exe可执行文件,开始安装。就是傻瓜操作,不断next就行了。4.打开 AltiumDesign
2021-12-24 23:10:41
573
原创 uc/OS系统移植到stm32F103
目录一、使用CubeMX建立STM32F103C8T6HAL库二、准备uCOSIII源码三、移植前的准备1.将uCOS相关文件复制到HAL工程的MDK-ARM文件夹下四、开始移植五、任务实现六、波形分析1.使用 Keil 的仿真示波器逻辑分析引脚变化2.用实物(逻辑分析仪仪 SaleaeLogic16)观测波形七、总结八、参考一、使用CubeMX建立STM32F103C8T6HAL库按下图进行相关配置:进入keil打开刚才生成的工程在main函数中的while循环里添加语句while
2021-12-07 19:51:31
329
原创 基于STM32的0.96寸OLED显示屏显示数据
目录一、利用SPI串口在OLED屏幕上显示数据1.SPI简介2.OLED原理3.使用0.96寸OLED显示屏显示数据二、显示AHT20的温度和湿度三、上下的滑动显示长字符代码四、小结五、参考一、利用SPI串口在OLED屏幕上显示数据1.SPI简介SPI是串行外设接口(Serial Peripheral Interface)的缩写,是由 Motorola 公司提出的一种高速的,全双工,同步的通信总线,被广泛地使用在 ADC、LCD 等设备与 MCU 间要求通讯速率较高的场合。SPI总线系统可直接与各个厂
2021-11-24 17:00:33
5759
1
原创 STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集
目录1.芯片介绍2.关于I2C协议3.利用ATH20进行温度采集4.实现代码5.实验结果6.参考1.芯片介绍2.关于I2C协议所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚bai也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。3.利用ATH20进行温度采集对应连接口如下:AHT20STM32指南者I2C模块SCLB6GN
2021-11-24 16:18:01
2680
原创 点阵汉字的字模读取与显示以及串口传输文件练习
目录一、串口传输文件1.串口连接2.文件传输二、点阵汉字的字模读取与显示1.原理2.实现步骤三、总结四、引用一、串口传输文件1.串口连接将两个USB TO TTL串口的RXD、TXD的引脚交叉连接,并将两个USB接口各自接上一台笔记本电脑,实现两台计算机之间的串口传输。串行接口简称为串口,串行接口 (Serial Interface)是指数据一位一位地顺序传送。实现双向通信就需要一对传输线,即TX与RX线。电路连接方式:串口如果要实现双向传输,则设备1与设备2,TX与RX要交叉相连。起始位: 数
2021-11-17 20:34:17
498
原创 使用stm32cubemx和HAL库通过中断来控制LED灯和DMA通信原理
目录一、中断1.定义2.过程3.执行过程以及作用二、高低电平控制控制LED灯亮和灭二、中断实现串口通信三、DMA1.基本概念2 DMA传输数据四个要素3 特点4 传输方式四、实现用DMA连续向上位机发送数据基本步骤:五、总结六参考一、中断1.定义中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。2.过程中断发生:当CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理。中断处理:CPU暂停
2021-11-06 01:36:41
747
原创 STM32的USART串口通讯程序
目录一、创建工程,编写代码二、keil软件仿真逻辑分析观察管脚的时序波形三、总结四、参考该文章基于MDK创建STM32汇编语言工程.一、创建工程,编写代码新建工程,选择芯片不用勾选 CORE 和 Startup新建.s文件,输入代码;RCC寄存器地址映像 RCC_BASE EQU 0x40021000 RCC_CR EQU (RCC_BASE + 0x00) RCC_CFGR EQ
2021-10-29 10:35:39
162
原创 用stm32CubeMX实现LED流水灯
目录一、stm32CubeMX的安装二、环境搭建三、创建项目四、keil仿真调试并生成hex文件五、GPIO端口的输出波形六、总结七、参考一、stm32CubeMX的安装1.官网下载之后进入安装界面2.安装过程进入到该界面,点击next接下来安装就完成啦。二、环境搭建打开stm32CubeMX,出现以下界面,点击help然后进行下载。之后就可以进行接下来的实验了。三、创建项目回到home界面,创建项目。选择芯片,创建工程。点击System Core,进入里面的SY
2021-10-29 00:36:19
1025
2
原创 STM32F103C8T6实现流水灯
STM32F103C8T6实现流水灯目录STM32F103C8T6实现流水灯一、实验原理二、c语言实现三、总结四、参考五、附件一、实验原理1.1 stm32f103c8t6介绍STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。1.2 stm32f103c8t6点亮流水灯原理详细原理参考博客:https://blog.csdn.net/geek_monkey/article/d
2021-10-24 15:45:32
1980
原创 STM32的C与汇编语言混合编程
STM32的C与汇编语言混合编程目录STM32的C与汇编语言混合编程一、创建项目二、C语言调用汇编函数1.无参数调用2.有参数调用三、汇编语言调用C函数四、总结五、参考一、创建项目1.创建一个项目2.添加main.c和func.s文件:main.c:# include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}func.s: AREA MY_FUNCTION,C
2021-10-11 17:24:20
94
原创 2021-10-09 Opencv安装以及基本操作方法
Opencv安装以及基本操作方法目录Opencv安装以及基本操作方法一.Opencv的安装二.图像处理三.运用Opencv操控摄像头四.问题回答五.总结六.参考一.Opencv的安装详细讲解请看如下链接:链接: https://blog.csdn.net/ssj925319/article/details/109231145.二.图像处理(1)新建文件夹,并选择要处理的图片在opencv -3.4.11下面新建文件夹mytest,并选择一张图片保存到目录下命名复制一张图片到home目录下,并
2021-10-09 22:19:41
554
原创 GCC编译器背后的故事
Gcc不是一个人在战斗目录Gcc不是一个人在战斗一.准备工作二.编译过程三.分析ELF文件四.总结一.准备工作1.创文件编写代码代码#include <stdio.h>//此程序很简单,仅仅打印一个 Hello World 的字符串。int main(void){printf(“Hello World! \n”);return 0;}二.编译过程1.预处理预处理的过程主要包括以下过程:(1) 将所有的#define 删除,并且展开所有的宏定义,并且处理所有的条件
2021-10-08 14:39:46
114
原创 ## 用gcc生成静态库和动态库
静态库.a与.so库文件的生成与使用目录静态库.a与.so库文件的生成与使用用gcc生成静态库和动态库hello实例homework2实例homework3实例总结参考资料用gcc生成静态库和动态库静态库在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。动态库在程序编译时不会被连接到目标代码中,而是程序运行时载入的。两者区别:前者是编译连接的,后者是程序运行载入的。hello实例1.创文件并编写代码hello.h#ifndef HELLO_H#define HELL
2021-10-08 11:30:31
109
原创 2021-09-13
9527的第一次嵌入式作业作业要求请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;请在windows系统下用你熟悉的编译工具编译主程序main1.
2021-09-14 11:33:09
78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人