自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GCC编译 #Linux基础操作

在windows上编译程序时,会使用到如vscode、Visual studio、keil MDK等IDE,这些IDE很方便,直接把各种编译器进行了整合,用户不用再考虑编译工具的问题。在Linux上开发时,没有这么丰富的IED可用,并且自己调用编译器更灵活,于是需要自己使用编译工具对代码进行编译。

2024-04-16 12:28:24 755

原创 使用FileZilla在PC与ubuntu间传文件 #Linux基础操作

2024-04-14 10:36:42 192

原创 使用MobaXterm远程登录ubuntu #Linux基础操作

先在ubuntu中使用ifconfig查看自己的IP。然后再进入MobaXterm连接ubuntu。

2024-04-14 10:34:42 154

原创 配置VMware使用双网卡与开发板通信 #Linux基础操作

插上usb网卡后,通过设备管理器查看USB网卡名字,然后打开控制面板->网络和Internet->网络和共享中心->更改适配器设置,找到usb网卡这个设备,在属性中勾上Internet协议版本4,对IP地址和子网掩码和默认网关进行配置。(Host-Only Mode)仅主机模式,只允许虚拟机跟主机通信,不允许虚拟机通过主机访问网络,相当于开辟了一个仅有主机和虚拟机的局域网,这可以有效防止ubuntu访问其他网络且仅与主机通信。添加完桥接网卡并且进行物理连接后,需要对PC、ubuntu、开发板进行IP配置。

2024-04-13 21:30:41 449

原创 蓝桥杯嵌入式十一届~十四届省赛题代码源码

链接:https://pan.baidu.com/s/1ruvBXpOVHqLaRZMyJ7fPoA?除了十二届第一场的串口功能未完成,其他的都完成了,用的是最简单的方式。没加注释,仅供参考。

2024-04-12 17:50:17 131

原创 #Freertos 分析CUBEMX创建RTOS默认工程的代码执行流程

#使用STM32CUBEMX在STMF103C8T6上创建Freertos工程,并通过MDK的Debug功能逐句顺序分析程序的执行

2024-03-22 16:59:34 794

原创 嵌入式常用通信协议 #UART

Universal Asynchronous Receiver/Transmitter,UART是一种通用、异步串行通信总线,其有两根信号线,可实现全双工的发送和接收,一般用于点对点的、主机对从机间的通信。 两根信号线分别为发送线(TXD)和接受线(RXD),TXD用于给别人发送数据,RXD用于接收别人发来的数据。

2024-03-05 20:22:20 1162

原创 嵌入式常用通信协议 #概述

嵌入式通信协议

2024-02-12 18:24:57 1110

原创 Ubuntu下的Opencv识别人脸#采用百度智能云平台方案#人脸识别考勤机#C++

#简介:这是在ubuntu22.04里面使用opencv打开摄像头,通过摄像头获取图像并截取人脸图像,再将人脸图像转换成百度智能云平台所能接受的base64格式(当然也有其他格式),将base64格式的人脸图像发送给百度智能云,通过智能云平台的计算得到图像的匹配信息,本机接收到信息后对信息做处理。代码用C++格式,即人脸打卡考勤机的软件部分。

2024-01-24 09:21:23 1293

原创 #第十一章 SPI# 基于江科大的stm32单片机学习笔记

无法正常运行,bug待修改main.c//任务:软件读写Flash芯片 我的芯片为W25Q128//接线:PB12接CS PB13接SCK PB14接DO PB15接DIwhile (1)MySPI.c//SPI写CS线if(x == 0)else//SPI写SCK线if(x == 0)else//SPI写输出线if(x == 0)else//SPI读输入线//软件SPI初始化//开启时钟。

2023-11-07 20:10:41 419

原创 git使用笔记#源于廖雪峰

工作区就是我们实际在撰写代码的区域,而版本库是git管理的仓库,这个仓库存放大家提交的代码,其中master 是大家的主线,工作区是自己的主线,git add将自己打完的副本添加到stage暂存区里面,确定要提交了再把暂存区里面的副本交给master,这就完成了一次正式的提交代码。切换到新的临时工作区后,比如说是master出现了bug,那么需要创建一个bug分支继承master的bug,然后在这个bug分支上修改bug,修完后合并到master中,再删除这个bug分支。

2023-11-06 19:25:35 109

原创 #第十章 IIC# 基于江科大的stm32单片机学习笔记

STM32F103c8t6引脚定义表:(橙色是电源相关的引脚,蓝色是最小系统相关的引脚。绿色的是IO口和功能引脚,FT意为能容忍5V电压,主功能是上电默认的功能,默认复用功能是IO口上连接的外设功能引脚,加粗的引脚是能直接用的,没加粗的引脚可能要进行其他配置才能使用) main.c MyIIC.c MPU6050.c MPU6050_Reg.h10-4 IIC通信外设 IIC的库函数:10-5 硬件IIC读写MPU6050 main.c

2023-11-01 21:32:34 305

原创 #第八章 DMA数据转存器#基于江科大的stm32单片机学习笔记

STM32F103c8t6引脚定义表:(橙色是电源相关的引脚,蓝色是最小系统相关的引脚。绿色的是IO口和功能引脚,FT意为能容忍5V电压,主功能是上电默认的功能,默认复用功能是IO口上连接的外设功能引脚,加粗的引脚是能直接用的,没加粗的引脚可能要进行其他配置才能使用)4.(如果要硬件触发,要调用XXX_MDACmd,开启触发信号的输出)5.(如果要DMA中断,调用DMA_ITConfig,开启中断输出)2.调用DMA初始化函数DMA_Init,配置参数。3.开启DMA,调用DMA_Cmd。

2023-10-28 16:11:30 147

原创 #第七章 ADC模数转换#基于江科大的stm32单片机学习笔记

STM32F103c8t6引脚定义表:(橙色是电源相关的引脚,蓝色是最小系统相关的引脚。绿色的是IO口和功能引脚,FT意为能容忍5V电压,主功能是上电默认的功能,默认复用功能是IO口上连接的外设功能引脚,加粗的引脚是能直接用的,没加粗的引脚可能要进行其他配置才能使用)1.开启RCC时钟,包括ADC和GPIO时钟,ADCCLK的分配器也需配置RCC_用ADCCLKConfig()4.配置ADC转换器,结构体里面的参数有选择转换模式,是否扫描,通道个数设置,触发源设置,数据对齐方式等。

2023-10-28 16:09:42 117

原创 #第六章 TIM定时器#基于江科大的stm32单片机学习笔记

绿色的是IO口和功能引脚,FT意为能容忍5V电压,主功能是上电默认的功能,默认复用功能是IO口上连接的外设功能引脚,加粗的引脚是能直接用的,没加粗的引脚可能要进行其他配置才能使用)一个定时器TIM有四个通道,每个通道均可输出PWM波,但当我们用一个定时器输出4路PWM时,因为共用一个计数器,频率必须是一样的,占空比由各自通道的CCR决定,四路通道的相位也是一样的。3.配置输出比较单元,设置CCR的值,输出比较模式,极性选择,输出使能这些参数。2.配置相关GPIO,将CH1和CH2的IO口设置为输入模式。

2023-10-28 16:08:02 196

原创 #第五章 EXTI外部中断#基于江科大的stm32单片机学习笔记

STM32F103c8t6引脚定义表:(橙色是电源相关的引脚,蓝色是最小系统相关的引脚。绿色的是IO口和功能引脚,FT意为能容忍5V电压,主功能是上电默认的功能,默认复用功能是IO口上连接的外设功能引脚,加粗的引脚是能直接用的,没加粗的引脚可能要进行其他配置才能使用)下面是EXTI外部中断库函数的调用函数,位置在stm32f10x_exti.h"内。"misc.h"中的关于NVIC中断控制器的函数。

2023-10-28 16:05:59 160

原创 #第四章 OLED#基于江科大的stm32单片机学习笔记

绿色的是IO口和功能引脚,FT意为能容忍5V电压,主功能是上电默认的功能,默认复用功能是IO口上连接的外设功能引脚,加粗的引脚是能直接用的,没加粗的引脚可能要进行其他配置才能使用)相比于硬件IIC,软件IIC更为灵活,任意两个引脚就能驱动OLED,只需在驱动函数稍作修改即可正常使用,但其通信速度相比于硬件IIC来说就较慢了,并且软件IIC会占用CPU的运算资源,硬件IIC和软件IIC各有优劣,按需选择。更换不同的引脚使用此驱动库时,只要把.c文件内的宏定义和初始化的引脚配置改成自己想要的即可。

2023-10-28 16:04:33 210

原创 #第三章 GPIO#基于江科大的stm32单片机学习笔记

江科大讲的GPIO

2023-10-28 16:02:56 252

原创 #第九章 串口#基于江科大的stm32单片机学习笔记

江科大讲的串口

2023-10-28 15:55:59 224

原创 操作系统的基础入门知识

通过修改PC的值可以修改下一行要执行的程序汇编代码的位置,单片机没有汇编语言修改PC的值,但是可以通过其他手段达到间接修改PC值的目的,汇编语言中由JUMP跳转指令,有CALL指令。非实时操作系统:对于任务的实行没有那么严格的时间要求,对于任务的进行,就算是时间稍有误差也不影响使用,重点在于完成任务,并不严格要求时间。任务优先级:当优先级更高的任务出现时,要把进程切换到这个更高的任务, 执行完后再去执行之前的任务。任务切换:执行完一个任务后,进程要转向下一个任务,这个过程叫任务切换。

2023-10-27 16:09:40 55

原创 linux入门指令笔记,基于黑马程序员

linux 的端口,支持65535个端口,分为三类进行使用: 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS的443端口。输入vim命令,进入vim后,会直接在命令模式下,如果要进入输入模式或者底线命令模式,则均需要在命令模式下进行切换,即输入模式和底线命令模式间不能互相切换,只能由命令模式进行中转。-m 统计字符数量;

2023-10-27 11:18:45 193

原创 基于江科大的stm32单片机学习笔记

STM32F103c8t6引脚定义表:(橙色是电源相关的引脚,蓝色是最小系统相关的引脚。绿色的是IO口和功能引脚,FT意为能容忍5V电压,主功能是上电默认的功能,默认复用功能是IO口上连接的外设功能引脚,加粗的引脚是能直接用的,没加粗的引脚可能要进行其他配置才能使用)GPIO叫通用输入输出端口,有八种配置模式这里解释一下各种模式(原文章:STM32 GPIO八种输入输出模式 - 知乎 ): 官方GPIO相关库函数说明: 下面是标准库有关GPIO的所有函数,可在"stm32f10x_gpio.h"中查看。

2023-10-14 17:13:38 4167

原创 指针:基于江科大的指针课程笔记

指针是c语言的灵魂,c语言能与硬件进行沟通,得益于指针。指针课操作数据的地址,实现数据的间接访问。指针的本质其实也是一个变量,只不过这个变量不用来存储数据,而是用来存储地址的,指针变量的大小取决于操作系统的配置,32位的系统指针就是四个字节的大小,64位的系统指针就是八个字节的大小。当我们不再需要使用指针来存放地址的时候,我们通常让它存放0,这时指针就不会乱指了,我们称之为空指针。定义指针:int *p;这就是最简单的指针声明,表示我们声明了一个指针变量,叫p。

2023-09-24 20:29:18 303

原创 测试AAA

这是一次测试,测试发布文章

2023-08-11 22:24:57 52

空空如也

空空如也

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

TA关注的人

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