自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

网页基础设计

2022-07-04 15:41:05 231 1

原创 TypeScript学习总结

Typescript入门

2022-07-04 15:11:15 288

原创 JavaScript学习总结

Javascript入门

2022-07-04 11:22:05 338

原创 CSS学习总结

CSS入门学习总结

2022-07-04 10:02:00 186

原创 初学HTML总结

初学HTML总结一、HTML简介1.1 HTMLHTML叫做超文本标记语言,其实严格意义上来说,它并不是一种语言,在我看来更像是一种框架。在框架当中有许多的标签,这些标签就组成了一个网页的各种元素。1.2 标签在完成我们网页元素的添加时,标签是必不可少的,通过这些标签,我们可以清楚的知道哪一部分是什么作用,一些常见的标签有body、head、img、div,还有HTML5当中的header、footer、section、nav,不必知道标签有哪些,但是在具体使用时,需要知道每个标签的意义,在需要使

2022-06-30 17:22:36 172

原创 音频文件写入STM32的FLASH并通过DAC播放

一、写入文件进入STM32FLASH1.通过STM32Cube配置工程选择芯片类型为STM32F103C8T6(根据自己情况进行选择),然后进行配置SYS配置RCC配置GPIO配置在生成工程前可以将最小栈区大小修改大一点配置完成后点击生成工程即可2.添加工程文件、修改代码添加flash.h文件添加到对于的文件夹中在main函数中将头文件includ进去修改main函数中代码3.编译调试编译没有错误后接入硬件进行调试硬件ST-Lin

2021-12-30 22:19:50 2675 1

原创 Ubuntu和STM32下C程序的地址分配(全局变量、局部变量、堆、栈)

一、C程序的内存分配二、分别通过Ubuntu和STM32程序输出验证三、总结

2021-12-22 20:06:00 654

原创 STM32的FATFS模式读取SD卡数据

一、SD卡协议原理二、读取SD卡数据1.STM32CubeMX创建工程通过STM32CubeMX创建工程,芯片选择STM32F103C8T6配置SYS配置SPI因为C8T6没有SDIO,所以我们使用SPI模拟SDIO配置GPIO配置一个GPIO管脚用与连接SD卡,这里配置的是PA4,将其配置为Output模式,然后命名为SD_CS配置USART串口用于串口输出显示配置FATFS配置时钟修改堆栈大小配置完毕后生成工程即可2.文件移植打

2021-12-22 17:33:16 3799

原创 使用Altium Designers18绘制STM32最小系统板及SD卡电路原理图

一、Altium Designers18的下载与安装Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件使电路设计的质量和效率大大提高。简而言之,使用AD可以进行电路原理图绘制、电路仿真、PCB板绘制等等,这里我们下载AD18版本

2021-12-21 20:50:52 719

原创 使用Clion完成STM32F103点亮LED的程序

一、安装Clion及配置相关环境1.下载安装Clion在官网先将Clion下载,然后进行安装Clion官网地址: https://www.baidu.com/linkurl=GivLR_YEuw_eUjq_pzSIIatd2D0NieNmEEXJqzDaoUsxb8ypTJkc4MIlQmvyV0rSHzY0_WpGDvmBAMhR4Cx69q&wd=&eqid=badd80d30008aedc0000000661b4429e按照步骤依次点击安装即可勾选下图中选项完成安装2

2021-12-12 17:31:24 380

原创 分别使用Keil5仿真调试和逻辑分析仪观察输出信号波形

一、Keil5虚拟仿真逻辑仪观察波形二、真实逻辑仪 SaleaeLogic16 观测波形三、协议分析四、总结

2021-12-06 15:09:26 5677

原创 STM32F103移植μc/OS构建多任务

一、STM32CubeMX配置及工程建立打开STM32CubeMX选择STM32F103C8Tx芯片(根据实际情况进行选择),然后进行相应的配置RCC配置SYS配置GPIO引脚配置串口USART1配置配置完毕后点击GENERATE CODE并对工程进行配置二、下载μC/OS源码进行移植在官网下载好uC/OS源码下载完成后打开该文件,在该文件当中创建两个文件uc-BSP和uc-CONFIG在uc-BSP文件夹当中添加bsp.c 和 bsp.h 空文件在下载的文

2021-12-02 18:20:13 362

原创 STM32在OLED屏上显示数据——基于SPI协议

一、SPI协议简介二、OLED显示1.OLED显示原理2.项目要求显示名字,学号将AHT20温湿度传感器采集到的数据通过OLED屏显示上下或左右滑动显示——通过硬件刷屏模式在使用OLED屏的时候,我们首先在厂家给的网站下载示例工程,要想完成需要的效果,只需要进行修改即可。链接: http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_Module3.实现过程(1)名字学号的显示要想在OLED屏上显示出所需要的汉字,我们首先需要通过PCtolCD200

2021-11-22 12:59:25 7143

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

一、I2C协议二、通过AHT20的程序代码三、实验效果四、总结

2021-11-22 12:59:12 778

原创 读取汉字点阵数据并通过图片显示

一、汉字点阵字库原理一、汉字编码1.区位码国标码是一个四位十六进制数,区位码是一个四位的十进制数,每个国标码或区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码。2.机内码二、点阵字库结构三、点阵字库获取二、代码编写三、实验效果四、总结...

2021-11-12 13:22:59 1518

原创 借助串口用两台电脑互相传输文件

一、实验内容二、实验效果三、总结

2021-11-11 18:05:34 693

原创 STM32串口通讯——中断方式

一、简介在上一次我们学习了如何使用查询的方式进行串口通讯——发送数据,以及中断的方式,在本次我们使用中断来进行串口通讯。可以参考以前的博客:串口通讯:STM32串口通讯实现——USB转串口.中断:STM32使用中断方式读取按键控制LED灯的亮灭.二、代码编写代码部分我是在别人博客进行复制的:链接: 基于 stm32 的应用实例 —— USART 串口通讯(stm32 与主机通讯).需要输入的内容在bsp_usart.c当中进行修改即可,其它的文件都是库,不需要更改1.代码分析bsp_usa

2021-10-31 15:17:42 5221

原创 STM32串口DMA发送数据

一、DMA简介二、实验流程了解了DMA之后,我们做一个实验:STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据1.建立工程使用STM32CubeMX可以配置代码,省时省力,首先打开STMCubeMX新建一个工程,然后选择对应的芯片2.外设配置设置RCC,设置高速外部时钟HSE 选择外部时钟源3.串口配置点击USART,mode设置为异步通信波特率设置为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1 接收和发送都使能。NVI

2021-10-31 12:18:42 4593

原创 STM32使用中断方式读取按键控制LED灯的亮灭

一、中断介绍1.中断概念中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。2.中断过程中断过程包括:中断发出中断请求判断当前处理机是否允许中断和该中断源是否被屏蔽优先权排队处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态,转入相应的中断服务程序执行中断服务程序恢复被保护的状态,执行“中断返回”指令回到被中断的程序或转入其他程序3.中断目的采用

2021-10-30 00:00:20 11491

原创 STM32串口通讯实现——USB转串口

一、RS232,TTL简介RS232是个人计算机的通讯接口之一,一般会有两组RS323接口,分别为COM1和COM2,电平标准为+12V为逻辑负,-12为逻辑正。TTL电平为5V为逻辑正,0为逻辑负,这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。二、串口通讯原理了解了RS232和TTL两种通信标准后,就可以开始了解串口通信USART了。UART :通用异步收发传输器,它将要传输的资料在串行通信与并行通信之间加以

2021-10-22 18:30:19 10823

原创 使用STM32CubeMX生成代码点亮流水灯——基于HAL库

一、搭建环境SMT32CubeMX是ST公司推出的图形化工具,用于生成的工程的初始化代码。节约了搭建工程和配置芯片初始化的时间。我们只需要在生成的程序当中添加适当代码就可以实现一定功能,非常方便。在使用SMT32CubeMX时要先安装jdk,因为SMT32CubeMX是通过Java实现的。jdk官网下载链接:https://www.oracle.com/java/technologies/javase-downloads.html按照步骤安装好就可以了,然后下载SMT32CubeMX下载地址:

2021-10-22 15:39:01 1162

原创 STM32F103最小系统板点亮流水灯

一、GPIO初始化GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32 芯片的 GPIO 被分成很多组,每组有 16 个引脚。要点亮LED流水灯,就需要先对GPIO进行初始化。我这里使用的是STM32F103C8T6,它的GPIO地址在《STM32中文参考手册_V10》中可以找到。时钟配置为什么需要首先配置时钟呢?因为默认的时钟是关闭的,在配置任何资源时都需要先为时钟使

2021-10-20 16:56:38 1219

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

一、创建工程和目录首先在Keil5创建一个工程,我这里创建一个test6的工程,然后点击Source Group1添加文件添加完毕后输入代码如下Func.c文件 AREA MY_FUNCTION,CODE,READONLY EXPORT Init_1 ; 与在c文件中定义的Init_1函数关联起来; 高级语言中的声明和使用变量其实是对板子寄存器的使用,所以我们只需要直接使用寄存器即可Init_1 MOV R1,#0 ; 设R1寄存器为i MOV R2,#0 ;

2021-10-11 22:23:43 303

原创 gcc编译工具集中各软件的用途,了解EFF文件格式

一、gcc常用命令1.简单编译首先我们通过一个示例程序来进行编译,首先输入gedit test.c创建一个test文件,然后输入以下代码#include<stdio.h>int main(void){ printf("Hello World!\n"); return 0;}然后输入gcc test.c -o test编译,编译后输入./test运行2.实际编译但是gcc实际的编译过程是通过4个步骤进行的,预处理,编译,汇编,连接①预处理通过输入命令:gcc -E te

2021-10-10 16:22:37 249

原创 Ubuntu下使用opencv打开图片视频

Ubuntu下使用opencv打开图片视频一、安装opencv二、配置环境1.安装完成后,开始配置环境2.更新系统共享链接库3.修改bash.bashrc 文件4.完成后执行命令三、打开图片1.创建目录2.创建.cpp文件3.编译运行代码四、打开视频五、获取摄像头1.虚拟机获取摄像头权限2.创建.cpp文件3.编译运行六、总结一、安装opencv在ubuntu下安装opencv,可以参考这篇博客-链接:https://blog.csdn.net/ssj925319/article/details/109

2021-10-09 17:16:45 1543

原创 用gcc生成静态库和动态库

gcc生成静态库和动态库gcc生成静态态库gcc生成动态库三级目录gcc生成静态态库gcc生成动态库三级目录

2021-10-09 12:31:03 1245

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

1...

2021-09-26 19:24:16 594

原创 Ubuntu下使用gcc和makefile编写c语言程序

文章目录前言 一、gcc编写c语言程序 1.hello world的输出 2.简单程序的编译与运行 3.windows环境下的编译运行结果对比 二、makefile编写c语言程序 总结前言本文通过几个简单的c语言程序展示在Ubuntu系统下如何编程,并通过window系统下的编程结果体现二者区别,更加直观的了解Ubantu是如何进行程序的编译和运行的。一、gcc编写c语言程序1.在Ubuntu系统下用C语言编写一个简单的输出 hello word 的程序,...

2021-09-12 14:43:48 1627

空空如也

空空如也

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

TA关注的人

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