自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript & TypeScript 学习总结

学习总结

2022-07-09 19:27:14 174 1

原创 Html/Css学习总结

学习总结

2022-07-09 18:56:04 171

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

构建一个静态或动态网站即以下要求中任选A或B,主题自选,要求如下:A. 静态网站。可使用你喜欢的任何CSS框架如BootStrap、MDB、tailwind等,页面不少于5个,最后一个页面放置结业报告的超链接。网站需部署到你喜欢的托管服务器上如github等。B. 动态网站。使用任何一个前端框架如Angular等进行某应用网站的开发如英雄之旅等,需要有CRUD即增删改查功能并有一定的样式,网站内放置结业报告的超链接。网站需部署到你喜欢的托管服务器上如github等(可参阅https://angular.io

2022-07-09 10:29:05 151

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

定时器配置引脚配置中断配置(保持默认):调整堆栈大,将栈大小设为大于2k,因为本案例操作flash会用到:时钟树:

2021-12-30 16:27:45 225

原创 全局变量、局部变量、堆、栈以及原理图绘制及sd卡读取

1C程序的内存分配栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。它与数据结构中的堆不同,分配方式类似于链表。全局区(静态区)(static)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在相邻的另一块区域。当程序结束后,变量由系统释放 。文字常量区存放常量字符串。当程序结束后,常量字

2021-12-17 17:47:30 798

原创 Clion源码编辑器的学习与实践

1Clion源码编辑器安装1.1选择安装路径1.2勾选下方文件进行安装接下来一直点击下一步即可1.3安装配置 arm-none-eabi-gccwindows 上到这下载:GNU Toolchain | GNU-RM Downloads – Arm Developerdeveloper.arm.com/open-source/gnutoolchain/gnu-rm/downloads进入网页后,点击 gcc-arm-none-eabi-10.3-2021.10-win32.zip 下载安

2021-12-15 19:03:41 972

原创 使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形

1使用 Keil 的仿真示波器逻辑分析引脚变化1.1 调试前配置① 在 MDK-ARM 文件夹下创建一个 ini文件,将下面的内容添加进去。map 0x40000000, 0x40007FFF read write // APB1map 0x40010000, 0x400157FF read write // APB2map 0x40020000, 0x4007FFFF read write // AHB1map 0x50000000, 0x50060BFF read write // AHB2

2021-12-06 21:20:16 403

原创 STM32F103C8T6移植uC/OS-III基于HAL库

1获取uC/OS-III源码!](https://img-blog.csdnimg.cn/e08398be9fc24923b2f30100805ea928.png)官网下载较慢,我已经将下载好的文件上传至baiduyun网盘,可直接下载:链接:https://pan.baidu.com/s/1Btj7foEXdXjjJWoZQsN-OQ提取码:mleh下载后打开文件夹可以看到四个文件目录,后面会用到并且新建两个文件夹在bsp文件夹中新建两个文件,接下来将会使用到为 uC-CONFIG

2021-12-04 20:10:22 2955

原创 Saleae Logic 16 逻辑分析仪

1安装根据自己的电脑操作系统选择对应的版本安装。这里我用的操作系统是 win10 ,所以我安装了 Logic+Setup+1.1.34.exe 这个安装文件。之后一直回车,安装比较简单,这里不再啰嗦。安装完毕后,即可开启软件,显示出如下界面:2 软件界面介绍打开界面如下图,软件界面基本是左中右的布局,左边主要是采集和显示设置,右边是分析和解析设置,中间是波形显示区域。无逻辑分析仪的时候显示 Disconnected,左边是8个通道,使用的时候根据硬件连接选择对应通过进行配置,中间部分是显示

2021-11-24 22:27:37 3538

原创 基于SPI通信方式的OLED显示

1SPI简介SPI是串行外设接口(Serial Peripheral Interface)的缩写,是由 Motorola 公司提出的一种高速的,全双工,同步的通信总线,被广泛地使用在 ADC、LCD 等设备与 MCU 间要求通讯速率较高的场合。SPI总线系统可直接与各个厂家生产的多种标准外围器件连接,该接口一般使用4条线:串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOST和低电平有效的从机选择线C/S(有的SPI接口芯片带有中断信号线INT或INT、有的SPI接口芯片

2021-11-23 22:38:03 892

原创 stm32通过I2C接口实现温湿度(AHT20)的采集

1 I2C总线协议1.1什么是I2C协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。1.2I2C 协议的物理层和协议层①物理层I2C是一个支持设备的总线。可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯从机。对于I2C 总线,只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时

2021-11-20 09:52:22 62

原创 在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片

1汉字的机内码、区位码编码规则和字形数据存储格式1.1汉字区位码为了使每一个汉字有一个全国统一的代码,1980年,我国颁布了第一个汉字编码的国家标准: GB2312-80《信息交换用汉字编码字符集》基本集,这个字符集是我国中文信息处理技术的发展基础,也是目前国内所有汉字系统的统一标准。由于国标码是四位十六进制,为了便于交流,大家常用的是四位十进制的区位码。所有的国标汉字与符号组成一个94×94的矩阵。在此方阵中,每一行称为一个"区",每一列称为一个"位",因此,这个方阵实际上组成了一个有94个区(区号分

2021-11-14 21:30:27 203

原创 串口传输文件

1实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。2实验工具两台笔记本电脑两个 usb 转 rs232 模块串口助手3实验过程...

2021-11-14 08:23:25 476

原创 串口 DMA 通信

1DMA的基本介绍1.1DMA定义DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU,CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的复制和存储数据,如果我们把这部分的CPU资源拿出来,让CPU去处理其他的复杂计算事务,是不是能够更好的利用CPU的资源呢?因此

2021-11-05 16:53:54 1343

原创 stm32F103 led的中断模式及串口输出hello windows

1中断1.1中断的概念CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。1.2中断的作用1.3中断的优先级1.4外部中断1.5 GPIO的外部中断2led灯的中断2.1按键电路上拉式按键:按键按下(接低电平),引脚 PB15 读到低电平按键释放(接高电平),引脚 PB15 读到高电平触发方式:按键按

2021-11-05 13:23:06 284

原创 串口通信的学习及操作

1 ch340工作原理CH340G主要特征:●全速USB设备接口,兼容USB V2.0。●仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。●计算机端Windows操作系统下的串口应用程序完全兼容,无需修改。●硬件全双工串口,内置收发缓冲区,支持通讯波特率50bps~2Mbps。●支持常用的MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS。●通过外加电平转换器件,提供RS232、RS485、RS422等接口。●软件兼容CH341,可以直接使用CH341的驱动程

2021-10-26 10:21:25 918

原创 寄存器映射原理,GPIO端口的初始化及实践

1寄存器1.1寄存器是什么简单来说,寄存器就是存放东西的东西。存放数据的寄存器是最好理解的,如果你需要读取一个数据,直接到这个寄存器所在的地方来问问他,数据是多少就行了。问寄存器这个动作,叫做访问寄存器。不同的数据会存放在不同的寄存器,例如引脚PA2与PB8的高低电平数据(1或0)肯定放在不同的寄存器里,那么怎么区分不同的寄存器呢?那就要通过地址了。1.2怎么找到某个寄存器的地址?最简单的肯定就是直接查数据手册了,但是不是所有的寄存器都可以直接找到,那么就要我们进行手动查找了,第一步,找到GPIOB

2021-10-24 13:15:01 1679

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

一、创建项目创建一个Keil5项目,参考基于STM32汇编程序的编写: 二、C语言调用汇编1. 无参数调用选择魔法棒,选择Debug,勾选Use Simulator,将左下角的Dialog DLL中的内容改为DARMSTM.DLL,将Parameter的内容改为-pSTM32F103C8:编译并调试:2. 有参数调用修改代码:main# include<stdio.h>extern int Init_1(int ...

2021-10-10 19:12:57 304

原创 gcc生成静态库.a和动态库.so

1静态库的准备过程创建一个目录并编写好hello文件并且gcc编译得到.o文件2静态库的使用(1)创建静态库(2)程序中使用静态库①gcc -o hello main.c -L. -lmyhello②gcc main.c libmyhello.a -o hello③先生成main.o gcc -c main.c生成可执行文件 gcc -o hello main.c libmyhello.a(3)验证静态库的特点在删掉静态库的情况下,运行可执行文件,...

2021-10-10 10:19:56 63

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

1 新建工程,选择设备2设置运行环境3编写代码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, =func01 LDR P...

2021-10-02 11:39:59 59

原创 1ubuntu系统下的c语言

在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行#include<stdio.h>float x2x(int a,int b){ float x; x=a+b; return x;}#include<stdio.h>int main(){ int a,b; float y; a=6,b=9; y=x2x(a,b); printf("%f",y); return 0;}运行结果在ubuntu系统用gcc 命令行.

2021-09-13 21:30:08 71

空空如也

空空如也

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

TA关注的人

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