自定义博客皮肤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)
  • 收藏
  • 关注

原创 Cmake教程

printf("我是一个程序猿, 我不会爬树...\n");++i)!!\n");return 0;# 自定义 DEBUG 宏。这时在编译上面的代码时。则在代码中定义了DEBUG打印出:是一个程序猿, 我不会爬树。Cmake是一个项目构建工具,还有makefile,但是编写makefile工作量大。Cmake会自动生成makefile文件。g++与gcc的区别:g++编译之后自带C++库文件。而gcc要显示添加。

2024-01-11 10:22:17 1662

原创 C++知识总结

使用宏定义来使代码有更好的兼容性。使用宏定义利用代码。#define Conn(x,y) x##y //##是连接操作符#define ToChar(x) #@x //#@是字符化操作符#define ToString(x) #x //#是字符串操作符。

2023-12-22 16:13:53 911

原创 数据结构串,排序,查找笔记

含有n个结点的二叉排序树的平均查找长度和树的形态有关:最差的形态是:单支树( (n+1)/2 );最好的形态是:判定树( log2 n )。在随机情况下,二叉排序树的平均查找长度和 log n是等数量级的。

2023-09-01 20:46:51 179 1

原创 数据库复习笔记2(SQL编程)

定义模式实际上定义了一个命名空间在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。表中属性的数据类型[例1] 建立信息系学生的视图。AS[例2]建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生。AS对IS_Student视图的更新操作:修改操作:自动加上Sdept= ‘IS’的条件删除操作:自动加上Sdept= ‘IS’的条件插入操作:自动检查Sdept属性值是否为’IS’如果不是,则拒绝该插入操作。

2023-08-31 11:22:04 352

原创 数据库复习笔记1

(7)联系(Relationship): 现实世界中事物内部以及事物之间的联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。全码: 最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)对数据库中各种对象(型)的实例(值)允许执行的 操作的集合,包括操作及有关的操作规则.(1)实体(Entity):客观存在并可相互区别的事物称为实体。(2)属性(Attribute):实体所具有的某一特性称为属性。(4)域(Domain) :属性的取值范围称为该属性的域。

2023-08-30 19:44:57 75

原创 计算机网络复习笔记

计算机网络概念:计算机网络是一个将分散的,具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络就是互连的,自治的计算机系统的集合。

2023-08-29 16:06:11 315 1

原创 C++容器总结

1.容器:存储数据2.分配器:容器的背后需要某个东西支持它的内存的使用,这个东西就是分配器3. 算法:4. 迭代器:有点像指针,使用迭代器获取容器中的某一个数据5. 适配器6. 仿函式set与map中没有重复的value。multiset与multimap(这个重复是不是指两个节点的value和key一致才重复)中可以有重复的value。

2023-08-28 16:11:23 105 1

原创 STM32F1的SD卡实验

SD卡,Secure Digital Card,称为安全数字卡(安全数码卡),本质上就是:nand flash + 控制芯片SDIO,全称 Secure Digital Input and Output,即安全数字输入输出接口。由SDIO适配器中的时钟产生器在外部引脚输出的通信时钟信号不同总线协议,最高时钟频率不同每个时钟脉冲传输的是命令或数据SDIOCLKSDIO适配器的工作时钟:48MHz来自主PLL的独立输出,和PLLCLK独立HCLK/2 或 PCLK2。

2023-08-24 18:45:15 451 1

原创 STM32F1的SPI实验

① SPI相关引脚:MOSI(输出数据线),MISO(输入数据线),SCK(时钟),NSS(片选)。② 数据发送和接收:与缓冲区、移位寄存器以及引脚相关③ 时钟信号:SPI时钟信号是通过SPI_CR1寄存器配置④ 主控制逻辑:涉及两个控制寄存器SPI_CR1/2用于配置SPI工作,SPI_SR用于查看工作状态。时钟极性(CPOL):没有数据传输时时钟线的空闲状态电平时钟相位(CPHA):时钟线在第几个时钟边沿采样数据初始化过程遇到的结构体。

2023-08-23 19:39:24 437

原创 Stm32F1IIC实验

IIC:Inter Integrated Circuit,集成电路总线,是一种同步 串行 半双工通信总线。总线:传输数据的通道协议:传输数据的规则。

2023-08-23 15:41:51 140

原创 STM32F1的FSMC学习笔记

FSMC是Flexible灵活的,可以产生多种时序来控制外部存储器。NOR/PSRAM控制器产生的异步时序就有5种,总体分为两类:一类是模式1,其他为拓展模式。拓展模式相对模式1来说读写时序时间参数设置可以不同,满足存储器读写时序不一样需求。对于NOR_FLASH/PSRAM控制器(存储块1)配置工作,通过FSMC_BCRx、FSMC_BTRx和FSMC_BWTRx寄存器设置(其中x=1~4,对应4个区)

2023-08-21 17:14:20 335 1

原创 stm32F1显示器实验学习笔记

LCD屏(MCU接口)驱动的核心是:驱动LCD驱动芯片(ILI9341)LCD驱动基本知识:1,8080时序,LCD驱动芯片一般使用8080时序控制,实现数据写入/读取2,初始化序列(数组),屏厂提供,用于初始化特定屏幕,不同屏幕厂家不完全相同!3,画点函数、读点函数(非必需),基于这两个函数可以实现各种绘图功能!8080写时序8080读时序一般我们只需要:6条指令即可完成对LCD的基本使用(以9341为例,ST7789的读ID质量为0XD4)

2023-08-21 10:56:36 589 1

原创 stm32f1定时器Timer

stm32f1定时器Timer基本定时器TIM6/TIM7寄存器TIMx_CR1寄存器(16位)TIMx_DIER寄存器(16位)TIMx_SR寄存器(16位)计数器TIMx_CNT寄存器TIMx_PSCTIMx_ARR自动重装载寄存器定时器中断实验配置步骤实验:使用TIM6定时器控制LED灯的亮灭通用定时器简介(F1为例)通用定时器PWM输出实验通用定时器PWM输出实验配置步骤通用定时器PWM实验---控制LED0亮度程度通用定时器输入捕获实验编程实战:通过定时器5通道1来捕获高电平脉宽时间,通过串口打印

2023-08-18 16:34:37 140 1

原创 Stm32F1串口实验

4,设置优先级,使能中断: HAL_NVIC_SetPriority()、 HAL_NVIC_EnableIRQ()2,串口底层初始化 : HAL_UART_MspInit() 配置GPIO、NVIC、CLOCK等。5,编写中断服务函数: USARTx_IRQHandler()、 UARTx_IRQHandler()6,串口数据发送 :USART_DR, HAL_UART_Transmit()3,开启串口异步接收中断 :HAL_UART_Receive_IT()以阻塞的方式发生指定字节的数据。

2023-08-16 18:04:01 88 1

原创 Stm32F1中断学习笔记

它存放着中断服务函数的首地址。由四字节对齐。由地址找到我们对应的中断服务函数。中断向量表定义在启动文件中.s文件,当发生中断时,CPU会自动执行对应的中断服务函数。IPR是设置外部中断优先级的寄存器。SHPR是设置内核中断的寄存器。中断优先级分组exti.c GPIO端口触发中断。//中断上升沿触发模式//输入上拉模式。//中断服务函数,中断向量表中存储的函数,我们可以重写这个函数//HAL库中断处理公用函数//

2023-08-16 15:16:22 256 1

原创 stm32F1GPIO实验

GPIO是通用输入输出端口,IO端口里面拥有寄存器控制IO端口的输入输出工作。

2023-08-15 13:49:58 220 1

原创 从模型空间到屏幕空间的转换

计算机图形学中:物体从模型空间转换到屏幕空间的过程

2023-08-11 15:00:42 251 1

原创 stm32学习笔记入门篇-时钟和串口介绍以及常见串行通信接口介绍

IDR(输入数据存储寄存器)ODR(输出数据存储寄存器)BSSR我们常常使用BSSR寄存器来操作ODR寄存器中的内容控制寄存器:CR1,CR2,CR3。发送数据寄存器:TDR。接收数据寄存器:ROR。TDP,ROR不能直接操作,是通过操作数据寄存器DR来间接操作的。更多有关F1USART寄存器介绍参考:STM32F10xxx参考手册_V10(中文版).pdf,25.6.2节EEPROM是一种掉电后数据不丢失的储存器,常用来存储一些配置信息,在系统重新上电时就可以加载。

2023-08-11 14:46:16 1308

原创 Stm32学习笔记基础篇

单片机体积小,功耗低。集成度高(拥有IO/TIM/AD/DA),使用方便,扩展灵活(支持IIC,SPI,FSMC协议)。DMA/AD/DA/液晶驱动等内置到片类。ST:半导体 M:MCU/MPU(微型控制器与微型处理器)

2023-08-10 18:00:23 49

原创 【Linux环境下Cmake使用入门】

Linux环境下CmakeLists的编写入门

2023-07-25 10:33:35 2810

原创 【Linux入门命令】

自己学习过程中的Linux命令笔记

2023-07-19 11:44:58 37

空空如也

空空如也

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

TA关注的人

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