自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MATLAB实现费诺编码的计算与分析

费诺编码的计算与分析

2023-01-14 15:11:14 5232 4

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

根据框架完成自己的网页设计

2022-07-08 20:19:23 326

原创 JavaScript 的初识

JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。JavaScript 是 web 开发人员必须学习的 3 门语言中的一门:- HTML 定义了网页的内容- CSS 描述了网页的布局- JavaScript 控制了网页的行为......

2022-06-17 09:56:34 548

原创 初识CSS

本文将学习CSS基础知识,如选择器类型、盒子模型、CSS定位、布局、伪类、伪元素、还有导航栏等知识点。

2022-06-04 14:02:21 249

原创 初识HTML——关于WEB的开始

HTML是超文本标记语言(HyperText Markup Language)的缩写,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。 通常我们需要掌握的标记/标签不多,在使用中,除了常用的外,其实可以边使用边搜索...

2022-05-13 20:25:32 564

原创 STM32F103的DAC——实现音频输出

用单音音频(比如2000Hz的正弦波)的wav数据进行实验,通过DAC模块能够基本还原出原始正弦波声音

2021-12-30 23:24:20 4938 1

原创 Flash地址空间的数据读取——STM32

Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码4次,将32KB数据写入Flash。并验证写入数据的正确性和读写速率。

2021-12-23 23:56:53 3215

原创 STM32使用SPI方式读写SD 卡

掌握SD卡协议原理,用STM32F103 完成对SD卡的数据读取(FAT文件模式)

2021-12-21 22:56:20 16044 8

原创 基于ubuntu和stm32的C程序的内存分配问题

编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手) 。归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析。

2021-12-15 23:09:27 2256

原创 Clion2021的安装并实现stm32F103点亮LED

安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序

2021-12-13 16:08:38 788

原创 Python环境的配置

从零开始搭建python环境,从anaconda安装开始,然后到cuda的相关安装配置,再到cudnn的安装配置,然后从anaconda中建立虚拟tensorflow和pytorch的虚拟环境,再各自的虚拟环境里面安装jupyter notebook并完成配置,安装tensorflow的GPU版本和pytorch的GPU版本

2021-12-11 10:37:27 5297 8

原创 Yolov5的安装配置与使用

Win10下Yolov5的安装及使用,即利用Yolov5进行目标检测

2021-12-07 07:29:30 24161 40

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

在掌握Keil的仿真调试代码功能之外,也学习使用仪器对代码运行进行故障排查和功能调测。

2021-12-04 09:39:19 1086

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

2021-12-03 15:23:32 981

原创 基于STM32的OLED屏显示AHT20采集的温湿度数据

文章目录一、实现温湿度数据采集并通过串口显示二、实现将温湿度采集数据显示到OLED屏1.代码下载2.部分代码的编写3.编译并烧录4.运行结果三、小结四、参考链接本实验使用的工具:STM32野火mini开发板、AHT20温湿度传感器、0.96寸OLED显示屏一、实现温湿度数据采集并通过串口显示目的:为了查看能否实现AHT20传感器的温湿度采集具体操作过程请参考小编的另一篇博客:STM32基于I2C的AHT20温湿度数据采集二、实现将温湿度采集数据显示到OLED屏本过程是基于上面实现串

2021-11-20 14:21:08 4488

原创 基于STM32的0.96寸OLED屏滚动显示长字符

文章目录一、OLED屏的滚屏命令1.1. 禁用滚动(2Eh)1.2. 启用滚动(2Fh)1.3. 设置水平左右滚动1.4. 设置垂直和水平滚动二、使用OLED屏滚动显示长字符1. 对显示文字进行取模2. main函数3. 显示长字符函数4.编译并烧录5.运行结果三、小结四、参考链接一、OLED屏的滚屏命令1.1. 禁用滚动(2Eh)此指令用于停止滚动,在调用命令2Eh后,RAM的数据需要被重写1.2. 启用滚动(2Fh)此指令用于启动滚动,并且只能在滚动配置参数经过调用命令26h/27h/29h/

2021-11-20 12:54:27 2722

原创 基于STM32的0.96寸OLED显示屏显示汉字+数字

文章目录一、SPI协议1.什么是SPI协议2. SPI 协议的物理层和协议层二、0.96寸OLED屏三、使用OLED屏显示数据1.下载程序2.打开工程3.部分代码4.编译并烧录5.运行结果四、小结五、参考链接一、SPI协议1.什么是SPI协议SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。2. SPI 协议的物理层和协议

2021-11-20 10:39:42 15494 2

原创 STM32基于I2C的AHT20温湿度数据采集

文章目录一、I2C总线协议1. 什么是I2C协议2. I2C 协议的物理层和协议层3. I2C 基本读写过程4. I2C的两种方式—— 软件 I2C 和硬件 I2C二、基于I2C的AHT20温湿度数据采集1. AHT20芯片相关信息的了解2. 代码添加过程3.代码分析4. 管脚连接5.编译并烧录6. 运行结果三、小结四、参考链接一、I2C总线协议1. 什么是I2C协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展

2021-11-19 18:06:58 5493

原创 串口实现双机通信

一、RS-232串行通信接口标准串行数据通信接口标准主要有RS-232、RS-422与RS-485,最初都是由电子工业协会(EIA)制订并发布的。我们这里使用RS-232来实现双机通信,其他便不多做介绍。

2021-11-15 16:59:01 9286

原创 Ubuntu下使用opencv进行点阵汉字的字模的读取与显示

本文目的: 在Ubuntu下用C/C++调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件。一、字点阵字库原理一)、汉子编码1.区位码国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。区位码的前两位是它的区号,后两位是它的位.

2021-11-15 11:48:04 772

原创 STM32中断与DMA通信编程

一、中断与DMA通信原理1.中断1.1.什么是中断中断是由内核外部产生的,一般由硬件引起,比如外设中断和外部中断等。通常在CPU 执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),来处理该事件,该事件处理完成后又返回被中断的程序继续执行。1.2.中断通道微控制器片内集成了很多外设,对于单个外设而言,它通常具备若干个可以引起中断的中断源,而该外设的所有中断源只能通过指定的中断通道向内核申请中断。例如S

2021-11-03 14:50:21 886

原创 基于 MDK5实现STM32串口通信

一、串口介绍串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。串口通信(Serial Communication), 是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距

2021-10-25 23:45:02 2691 2

原创 STM32CubeM的搭建以及基于HAL库实现LED闪烁

一、STM32的开发环境的搭建1.安装jdk环境由于STM32CubeMX是Java实现的,需要安装jdk环境。小编之前就已安装过jdk环境,安装过程便不做过多说明,就此提供一个jdk下载及安装教程参考链接:https://blog.csdn.net/huxiansheng__/article/details/106601004最后记得检验一下jdk环境是否配置成功:Win+R打开运行窗口,输入cmd输入java -version查看运行结果若显示“不是内部或外部命令,也不是可运行的程序

2021-10-23 13:30:25 990

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

本文主要采用寄存器操作,以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯,轮流闪烁,间隔时长1秒寄存器操作主要帮助大家理解stm32底层是怎么实现的,也是非常重要的!一、固件库流水灯1.工程模板的建立由于要使用STM固件库,因此需要建立一个工程模板,详细建立过程可参考stm32f103c8t6工程模板的建立1.1.建立相关文件新建总文件夹用来存放本次工程的所有程序,然后再建CORE、H.

2021-10-17 18:21:05 3136 1

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

一、在C语言调用汇编函数1.新建工程双击打开 Keil uVision5 软件点击菜单栏的Project -> New uVision Project 新建一个项目自定义项目路径和项目名,点击回车,项目建立成功,弹出以下界面:2.选择配置设置工程的目标环境,我这里选择的是STM32F103CB,接着点击OK即可。配置如下:CMSIS下选择CORE,Device下Startup...

2021-10-12 11:19:24 1221

原创 Ubuntu下Opencv的安装与使用

一、Ubuntu中安装opencv参考下载与安装教程链接:https://blog.csdn.net/ssj925319/article/details/109231145在安装过程中,本人在最后一步时遇到了以下错误:Package opencv was not found in the pkg-config search path。​经过网上查询资料后发现,是缺失了opencv.pc这个配置信息文件,故解决方法就是添加这个文件然后将其导入到环境变量中,具体操作请参考:https://blog...

2021-10-11 19:08:00 3506 2

原创 Linux中gcc的常用命令

GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另一方面,说到 GCC 对于操作系统平台及硬件平台支持,.

2021-10-08 15:13:00 2679

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

静态库 在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。 动态库 在程序编译时不会被连接到目标代码中,而是程序运行时载入的。 两者区别:前者是编译连接的,后者是程序运行载入的。一、用gcc生成静态库和动态库1.应用实例使用库1.1编辑生成子程序1.1.1.创建目录,用于保存文件mkdir test1cd tset11.1.2.创建文件,编写代码程序1:hello.h#ifndef HELLO_H #define HELLO_H ...

2021-10-07 20:35:59 315

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

一、新建工程1.双击打开 Keil uVision5 软件2.点击菜单栏的Project -> New uVision Project 新建一个项目3.自定义项目路径和项目名,点击回车,项目建立成功,弹出以下界面二、配置环境1.选择设备设置工程的目标环境,本文基于STM32F103ZET6,因此在弹出选择窗口选出对应的芯片,点击OK即可。2.选择运行环境ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可:1.CMSIS下选择CORE;2.Device下St

2021-09-30 10:11:38 442

原创 Ubuntu系统下C语言的编译及make命令的应用

本文的目的是介绍如何在Ubuntu中编译多个C程序来熟悉在Linux系统上编写C程序的操作。相关程序名称分别为main1.c、sub1.c、sub1.h;以下采用两种方式进行编译,第一种是使用gcc在命令进行编译,第二种是使用Makefile文件编译。一、ubuntu系统中编写简单的Hello World程序1.创建一个main.文件2.编写输出“Hello World”程序3.编译4.运行5.运行结果二、ubuntu系统中使用gcc编译C程序1.编写子程序文件sub1.c2.编写主程序文件main1.

2021-09-12 13:40:03 4384

空空如也

空空如也

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

TA关注的人

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