自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FantasyQin的博客

厚积薄发

  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 MSP432蓝牙遥控小车

这个小车是去年电赛的时候准备的,很遗憾我们赛区因为疫情被取消了比赛,我们也都已经大二大三了,因此我们没有机会再参加两年一次的电赛了。但是这些成果总不能放着吃灰吧,就留给下一届的种子选手做参考吧。实现的功能是最简单的,就还只是个玩具,具体还得根据题目去添加功能和修改代码,至少完成了小车最简单的搭建。............

2022-05-04 16:56:06 4209 10

原创 第六节——最短路径

介绍和学习Floyd-Warshall、Dijkstra、Bellman-Ford、Bellman-Ford的队列优化共四种最短路径算法,并对比分析。

2022-04-07 16:52:44 777 1

原创 第五节——图的遍历

简单地说,图就是由一些小圆点(称为顶点)和连接这些小圆点的直线(称为边)组成的。深度和广度优先究竟是指啥,图的深度优先遍历图的广度优先遍历又是怎么实现的,我们将会在这一节学到。

2022-03-24 16:47:20 1782

原创 第四节——搜索

运用深度优先搜索(Depth First Search,DFS)和广度优先搜索(Breadth First Search,BFS)的方法解决问题和应用。

2022-03-21 16:36:32 539

原创 第三节——枚举

枚举算法又叫做穷举算法,光听这名字是不是就觉得很暴力很暴力呢。

2022-03-07 22:32:17 720

原创 STM32独立按键工作原理及设计

STM32的独立按键的实现,需要懂得独立按键的工作原理,并且还要在STM32单片机的软硬件中进行搭建和设计。

2022-03-07 11:56:24 17362

原创 第二节——栈、队列、链表

栈、队列、链表的基本概念以及C语言的实现。

2022-03-06 17:49:55 597 1

原创 第一节——排序

桶排序、冒泡排序、快速排序

2022-03-04 21:14:16 308

原创 用阿里云轻量应用服务器部署个人网站

用服务器搭建平台,可部署个人网站、博客等。

2021-11-15 19:52:33 1403

原创 计算机网络-传输层(下)

目录专栏传输层(下)面向连接传输协议-TCPTCP概述RFCs-793,1122,1323,2018,2581TCP段结构序列号和ACKTCP可靠数据传输TCP可靠数据传输概述TCP RTT和超时TCP发送方事件TCP发送端程序TCP重传示例TCP ACK生成:RFC 1122,RFC 2581快速重传机制快速重传算法TCP流量控制TCP连接管理建立关闭拥塞控制原理拥塞的成因和代价场景1场景2场景3拥塞控制的方法案例:ATM ABR拥塞控制TCP拥塞控制TCP拥塞控制的基本原理加性增—乘性减:AIMDTCP

2021-09-06 21:26:17 836

原创 关于开始写博客的实用建议

作为写了一段时间博客的在校大学生,对于当时下定决心写博客提升能力的自己,也是感慨万千。现在能力有了一定的提升,学习也是蒸蒸日上,所以是时候来做出一些回报了。针对一些想写博客提升能力,但是很迷茫不知道怎么开始的同学,我会尽我所能给出一些建议。

2021-09-05 20:47:30 904 3

原创 计算机网络-传输层(上)

目录专栏专栏计算机网络

2021-09-03 22:21:10 259

原创 计算机网络-网络应用(下)

这里写目录标题专栏网络应用(下)P2P应用原理与文件分发纯P2P架构文件分发:客户机/服务器 vs. P2P客户机/服务器P2P例子BitTorrent技术索引技术搜索消息集中式索引洪泛式查询:Query flooding层次式覆盖网络P2P案例应用:SkypeSocket编程应用编程接口(API)网络程序设计接口几种典型的应用编程接口Socket API概述Socket APISocket抽象地址结构Socket API函数WSAStartupWSACleanupsocketSocket面向TCP/IP的

2021-08-23 20:55:05 233

原创 计算机网络-网络应用(上)

目录

2021-08-16 14:06:44 1216

原创 计算机网络概述(下)

计算机网络概述(下)计算机网络性能速率速率即数据率(data rate)或称数据传输速率或比特率(bit rate)单位时间(秒)传输信息(比特)量计算机网络中最重要的一个性能指标单位:b/s(或bps)、kb/s、Mb/s、Gb/sk=10^3 、M=10^6 、G=10^9速率往往是指额定速率或标称速率带宽”带宽“(bandwidth)原本指信号具有的频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)网络的“带宽”通常是数字信道所能传送的“最高数据率”,单位:b/s

2021-08-12 20:36:40 2221 2

原创 计算机网络概述(上)

目录计算机网络概述(上)计算机网络基本概念什么是计算机网络?什么是Internet?-组成细节角度什么是Internet?-服务角度问题什么是网络协议?网络协议定义协议的三要素协议是计算机网络的重要内容计算机网络结构网络边缘接入网络接入网络:数字用户线路(DSL)接入网络:电缆网络典型家庭网络的接入机构(企业)接入网络(Ethernet)无线接入网络网络核心Internet结构网络核心数据交换—电路交换为什么需要数据交换交换数据交换的类型电路交换的特点电路交换网络的链路共享多路复用频分多路复用FDM时分多路

2021-08-11 20:10:32 1494

原创 GCC编译器基础

GCC编译器的使用​ 源文件需要经过编译才能生成可执行文件。在Windows下进行开发时,只需要点几个按钮即可编译,集成开发环境(比如Visual studio)已经将各种编译工具的使用封装好了。Linux下也有很多优秀的集成开发工具,但是更多的时候是直接使用编译工具;即使使用集成开发工具,也需要掌握一些编译选项。​ PC机上的编译工具链为 gcc、ld、objcopy、objdump 等,它们编译出来的程序在x86平台上运行。要编译出能在ARM平台上运行的程序,必须使用交叉编译工具 xxx-gcc、x

2021-08-09 17:13:22 248

原创 安装NFS服务器

目录搭建NFS环境Ubuntu安装NFS服务器配置NFS 服务端开发板安装NFS客户端查看NFS服务器共享目录挂载NFS文件系统检测是否挂载完成NFS服务器是什么?网络文件系统、类unix系统中使用。搭建NFS环境Ubuntu安装NFS服务器安装前刷新软件源:$ sudo apt update安装NFS服务器(-y表示默认安装方式):$ sudo apt install nfs-kernel-server -y配置NFS 服务端(1)、创建共享文件夹,我这里用的名字是workdir,

2021-08-07 17:07:16 767

原创 Makefile入门

目录Makefile简介Makefile三要素引入Makefile管理项目Makefile简介Makefile是什么?gcc hello.c -o hellogcc aa.c bb.c cc.c dd.c …make工具和Makefilemake和Makefile是什么关系?make工具:找出修改过的文件,根据依赖关系,找出受影响的相关文件,最后安装规则单独编译这些文件。Makefile文件:记录依赖关系和编译规则。必须要学精Makefile吗?项目(Uboot、Kernel、…)和底

2021-08-04 23:24:00 192

原创 MSP432的PWM功能实现

目录PWM基本概念脉冲宽度调制器PWM工作原理PWM控制技术·引言PWM控制的基本思想重要理论基础——面积等效原理等幅PWM波不等幅PWM波PWM逆变电路及其控制方法MSP432的PWM实现模式MSP432中的PWMPWM编程实例PWM基本概念脉冲宽度调制器PWM工作原理PWM产生一个在高电平和低电平之间重复交替的输出信号,这个信号被称为PWM信号,也叫脉宽调制波。通过制定所需的时钟周期和占空比来控制高电平和低电平的持续时间。PWM控制技术·引言PWM(Pulse Width Modulatio

2021-08-01 21:23:39 4575 2

原创 MSP432的相关定时器

定时器​ 定时器模块是MSP432单片机中非常重要的资源,可以用来实现定时控制、延时、频率测量、脉宽测量以及信号产生等。此外,还可以在多任务的系统中作为中断信号实现程序的切换。例如在MSP432单片机实时控制和处理系统中,需要每隔一定时间就对处理对象进行采样,再对获得的数据进行处理,这就要用到定时信号。​ MSP432单片机的定时器模块功能如下:​ (1)看门狗定时器:基本定时,当程序发送错误时执行一个受控的系统重启动;​ (2)16位定时器A:基本定时,支持捕获输入信号、比较产生PWM波形等功能;

2021-07-29 21:58:38 4143

原创 MSP432的ADC模数转换

ADC相关知识ADC传感器(温度、压力、流量等模拟量)->A/D->处理量(数字量)->显示设备能够将模拟量转换为数字量的器件称为模数转换器,简称A/D转换器或ADC。传感器(温度、压力、流量等模拟量)->A/D->处理量(数字量)->D/A->执行部件(模拟量控制)能够将数字量转换为模拟量的器件称为数模转换器,简称D/A转换器或DAC。ADC和DAC是沟通模拟电路和数字电路的桥梁,也可称之为两者之间的接口模/数转换概述模数转换基本过程在ADC转

2021-07-28 18:06:16 7697 7

原创 MSP432的系统时钟和简单系统定时

系统时钟和低功耗模式​ MSP432单片机各部件能在有条不紊地自动工作,实际上是在其系统时钟作用下,由CPU指挥芯片内各个部件自动协调工作,使内部逻辑硬件产生各种操作所需要的脉冲信号而实现的。MSP432单片机通过软件控制时钟系统可以使其工作在多种模式,包括6种活动模式和5种低功耗模式,通过这些工作模式,可合理地利用单片机内部资源,从而实现低功耗。时钟系统是MSP432单片机中非常关键的部件,通过时钟系统可以在功耗和性能之间寻求最佳的平衡点,为单芯片系统的超低功耗设计提供了灵活的实现手段。时钟系统结构与

2021-07-24 23:38:59 4062 1

原创 MSP432的串行通信

目录数字通信基本知识组成串行通信和并行通信同步通信和异步通信异步串行通信的通用基础知识异步串行通信的格式串行通信的波特率奇偶校验串行通信传输方式术语1.全双工(Full-duplex)2.半双工(Half-duplex)3.单工(Simplex)RS232总线标准UART编程相关eUSCI模式下的UARTUARTUART运行机理应用使用UART通信串行发送机TxMachine串行接收机RxMachine波特率的计算UART相关寄存器1寄存器地址分析2控制寄存器3状态寄存器4波特率寄存器5数据寄存器常用波特率

2021-07-23 16:13:52 6669 7

原创 MSP432P401R OLED显示

目录前言二级目录三级目录前言采用驱动芯片为SSD1306的7脚0.96寸OLED,使用MSP432P401R的SPI进行通信。可参阅二级目录三级目录

2021-07-23 13:09:03 4244 8

原创 嵌入式系统C语言编程基础

目录关于本环节前言为什么进行本环节C语言复习小测验解答C语言复习1.循环与分支2.作用域与存储类3.内存与指针指针4.位操作(1)位操作的用途(2)位运算符(3)用法:掩码(4)用法:打开位、关闭位、转置位(5)用法:查看某一位的值(6)用法:移位操作5.预编译处理(1)宏定义(2)文件包含:#include(3)条件编译编程规范(1)规范的作用(2)编程规范什么是好的程序程序设计风格标识符的命名程序书写格式注意事项一些好的编程习惯开发高效程序的技巧一些有益的建议关于本环节前言博主根据博客的学习整理出

2021-07-19 15:55:15 1705 1

原创 STM32的SPI架构剖析

目录前言STM32的SPI特性及架构STM32的SPI外设简介STM32的SPI架构剖析1.通讯引脚2.时钟控制逻辑3.数据控制逻辑4.整体控制逻辑通讯过程前言本文是学习火哥的STM32教程所做的学习笔记。学习STM32的SPI特性及架构前应学习的内容:SPI协议。STM32的SPI特性及架构STM32的SPI外设简介STM32的SPI外设可用作通讯的主机及从机,支持最高的SCK时钟频率为fpclk/2(STM32F10x型号的芯片默认fpclk1为72MHZ,fpclk2为36MHZ),完全支持

2021-07-18 22:08:04 294

原创 SPI协议

目录SPI协议简介SPI物理层SPI协议层SPI协议简介SPI协议是由摩托罗拉公司提出的通信协议(Serial Peripheral interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。SPI物理层SPI通讯设备之间的常用连接方式见图:SPI通讯使用3条总线及片选线,3条总线分别为SCK、MOSI、MISO,片选线为SS,它们的作用介绍如下:SS(Slave Select):从设备选择信号线,常称为片

2021-07-16 16:27:52 749

原创 树莓派4B-搭建NAS系统(Samba)

目录简介NASSamba简介NASNAS被定义为一种特殊的专用数据存储服务器,包括存储器件(例如磁盘阵列、CD/DVD驱动器、磁带驱动器或可移动的存储介质)和内嵌系统软件,可提供跨平台文件共享功能。SambaSamba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。是在Linux和UNIX系统上实现SMB协议的一个免费软件,通过使用它实现文件的共享。...

2021-07-10 19:44:50 7145

原创 Git安装和使用(Linux系统)

前言基于Ubuntu Linux操作系统的Git安装,更多详细学习请阅读廖雪峰的Git教程。安装Git首先,你可以试着输入git,看看系统有没有安装Git:$ gitThe program 'git' is currently not installed. You can install it by typing:sudo apt-get install git像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。打开Linux终端,接着输入提示消息:~$

2021-07-06 17:27:25 18953

原创 L298N电机驱动的使用

L298N电机驱动的使用前言一、介绍L298N模块简介接口介绍二、使用步骤硬件连接软件部分1.声明部分2.代码部分总结前言博主为某大学电气专业大学生,以学习为目的写下该文,内容主要为以51单片机为例简单介绍L298N模块的使用。内容若有不适,欢迎指正、补充和联系。文章目录前言一、介绍L298N模块简介接口介绍二、使用步骤硬件连接软件部分1.声明部分2.代码部分总结提示:以下是本篇文章正文内容,下面案例可供参考一、介绍L298N模块简介L298N直流步进电机驱动板模块,常用于智能小车的电机驱动

2021-06-06 13:17:28 20201 6

MSP432P401R OLED显示.rar

MSP432P401R OLED显示,基于CCS平台,采用驱动芯片为SSD1306的7脚0.96寸OLED,使用MSP432P401R的SPI接口进行通信。

2021-07-23

MSP432P401R SDK

MSP432P401R SDK

2021-07-21

MSP432P401R官方手册.rar

MSP432P401R官方手册

2021-07-21

基于STM32的智能温控风扇

资源为源代码,硬件部分采用STM32C8T6作为主控芯片,由一个1.3寸OLED显示屏,四个独立按键,一个DS18B20测温模块,一个L298N电机驱动,一个12V直流电源,一个12V的CPU风扇,一个LM2596降压模块构成。演示视频:https://www.bilibili.com/video/BV15V411j7Dx?spm_id_from=333.999.0.0

2021-07-19

空空如也

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

TA关注的人

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