自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Z字形扫描在OpenGL上的实现

通过观察可以发现,扫描位置移动方向共有四种,即左->右,上->下,左上->右下,左下->右上,故我们定义flag变量表示当前扫描方向。当扫描至正方形矩阵最外围的一圈时,扫描方向发生改变,可通过flag当前值与当前扫描位置判断下一次扫描位置移动方向。的矩阵,Z字形扫描的过程如下图所示(4x4, 5x5)。仿照着该代码格式,实现OpenGL上Z字形扫描。在图像编码的算法中,需要将一个给定的方形。当扫描总次数i > n*n时,停止扫描。

2024-03-08 10:21:27 415 1

原创 C++ 使用 tinyxml库实现KML文件生成,并验证KMl导入是否可用

这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。将这六个文件添加到你的c++工程中,分别是tinystr.h、tinystr.cpp、tinyxml.h、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp。将kml文件导入到地图软件(网上很多,随便找一个软件验证一下),生成如下图所示的航线图,这证明生成的kml文件是可用的。下面SaveFile保存的是绝对路径(视情况而定)下面代表的是经纬度信息。

2024-03-01 16:57:13 498

原创 LCD-液晶显示(概念)

显示器属于计算机的I/O设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见的有CRT显示器、液晶显示器、LED点阵显示器及OLED显示器。1. 液晶显示器液晶显示器,简称LCD(Liquid Crystal Display),相对于上一代CRT显示器(阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼的优点,因而它成为了现在的主流电子显示设备,其中包括电视、电脑显示器、手机屏幕及各种嵌入式设备的显示器。

2023-09-18 19:32:35 333 1

原创 USART—串口通信

物理层:规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。其实就是硬件部分。协议层:协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。其实就是软件部分。简单来说物理层规定我们用嘴巴还是用肢体来交流, 协议层则规定我们用中文还是英文来交流。

2023-08-09 16:00:02 112 1

原创 STM32的SPI架构及初始化结构体详解

1.通讯引脚 2.时钟控制逻辑 3.数据控制逻辑 4.整体控制逻辑• 控制NSS信号线,产生起始信号(图中没有画出);• 把要发送的数据写入到“数据寄存器DR”中,该数据会被存储到发 送缓冲区;• 通讯开始,SCK时钟开始运行。MOSI把发送缓冲区中的数据一位 一位地传输出去;MISO则把数据一位一位地存储进接收缓冲区中;• 当发送完一帧数据的时候, “状态寄存器SR”中的“TXE标志位”会被置1,表示传输完一帧,发送缓冲区已空;

2023-08-07 10:15:01 1232 1

原创 SPI协议简介

而SPI协议中没有设备地址,它使用SS信号线来寻址,当主机要选择从设备时,把该从设备的SS信号线设置为低电平,该从设备即被选中, 即片选有效,接着主机开始与被选中的从 设备进行SPI通讯。它由通讯主机产生,决定了通讯的速率, 不同的设备支持的最高时钟频率不一样, 如STM32的SPI时钟频率最大为fpclk /2,两 个设备之间通讯时,通讯速率受限于低速 设备。由CPOL及CPHA的不同状态,SPI分成了四种模式,主机与从机需要工作,在相同的模式下才可以正常通讯,实际中采用较多的是“模式0”与“模式3”。

2023-08-04 17:44:18 112 1

原创 EXIT外部中断(理论部分)

EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。

2023-07-28 22:09:08 64 1

原创 按键实现外部中断

用按键实现外部中断,本次用到LED灯、按键(Key),所以需要这两个硬件的初始化函数。话不多说看代码(单按键控制外部中断)

2023-07-28 21:50:34 436 1

原创 嵌入式C语言相关知识

关键字:typedef用途:将一个比较长的变量类型名换个名字,便于使用定义typedef: typedef unsigned char uint8_t;引用typedef: uint8_t a;//等效于unsigned char a;

2023-07-28 10:35:50 35 1

原创 时钟输出控制寄存器(RCC_CCO)输出内部时钟

RCC_CCO_PLLCLK_Div2 --- 输出PLL倍频后的二分频时钟(PLLCLK/2)RCC_CCO_HSI --- 输出内部高速8MHz的RC振荡器的时钟(HSI)RCC_CCO_SYSCLK --- 输出系统时钟(SysCLK)RCC_CCO_HSE --- 输出高速外部时钟信号(HSE)RCC_CCO_NoClock --- 无时钟输出。1.输出内部时钟的方式。

2023-07-26 11:36:45 134 1

原创 GPIO通用输入输出口

可读取引脚电平,内部连接上拉电阻,悬空时默认高电平。可读取引脚电平,内部连接下拉电阻,悬空时默认低电平。可输出引脚电平,高电平为高阻态,低电平接VSS。可输出引脚电平,高电平接VDD,低电平接VSS。由片上外设控制,高电平为高阻态,低电平接VSS。由片上外设控制,高电平接VDD,低电平接VSS。可读取引脚电平,若引脚悬空,则电平不确定。GPIO无效,引脚直接接入内部ADC。

2023-07-06 20:01:55 100 1

原创 STM32片上资源/外设

英文缩写名称NVIC嵌套向量中断控制器SysTick系统滴答定时器RCC复位和时钟控制GPIO通用IO口AFIO复用IO口EXTI外部中断TIM定时器ADC模数转换器DMA直接内存访问USART同步/异步串口通信I2CI2C通信SPISPI通信英文缩写名称CANCAN通信USBUSB通信RTC实时时钟CRCCRC校验PWR电源控制BKP备份寄存器IWDG独立看门狗WWDG窗口看门狗DAC数模转换器SDIO。

2023-07-06 19:53:21 208 1

原创 STM32修改寄存器的位操作方法

此处我们以变量a 代表奇存器,并假设寄存器中本来已有数值,此时我们需要把变量a。寄存器位经过上面的清零操作后,接下来就可以方便地对某几位写人所需要的数值了,某些情况下,我们需要对奇存器的某个位进行取反操作,即1变0,0变1,这可以直。使用C语言对奇存器赋值时,我们常常要求只修改该奇存器的某几位的值,且其他的。寄存器位不变,这个时候就需要用到 C 语言的位操作方法了。器的某几个连续位清零,且其他位不变,方法见代码。的某一位清零,且其他位不变,方法见代码。接用如下操作,其他位不变,见代码。

2023-07-05 20:15:22 396

原创 STM32芯片里面有什么

我们看到的 STM32 芯片是已经封装好的成品,主要由内核和片上外设组成。若与电脑类比,内核与外设的关系就如同电脑上的CPU 与主板、内存、品卡、硬盘的关系STM32F103 采用的Cortex-M3 内核,内核即 CPU。(本文章来源STM32库开发实战指南 P25-27)

2023-07-03 20:30:22 499 1

原创 STM32的命名和分类

我们以秉火F103 指南者用的型号 STM32F103VET6.来讲解下 STM32 的命名方法,如下表1-1。表1-1 STM32F103VET6命名解释。更详细选自《STM8和STM32选型手册》2.STM32分类(32位)3.STM32命名方法。

2023-07-03 19:58:56 216 1

原创 如何安装Keil5

1)安装路径名中不能带中文,必须是英文路径名。2)安装目录不能与 51 单片机的 KEIL 或者 KEIL4 冲突,三者目录必须分开。3) KEIL5 的安装比 KEIL4 多一个步骤,必须添加MCU 库,不然没法使用。4)如果使用的时候出现莫名其妙的错误,先在百度网站上查找解决方法,一般都能找到。要想获得 KEIL5 的安装包,可以到KEIL 的官网下载:https://www.keil.com/download/product/,注册之后即可下载。

2023-07-03 19:25:28 717

原创 如何用DAP仿真器下载程序

选择目标板,具体选择多大的Flash要根据板子上的芯片型号决定。秉火STM32开发板的配置是:F1选512K,F4选1M,我这里选的64k。擦除的Flash大小选择Sectors即 可,不要选择Full Chip,会非常慢。把仿真器用USB线连接至电脑,如果仿真器的灯亮则表示正常,可以使用。再把仿真器的另外-端连 接到开发板,给开发板上电,就可以通过软件KEIL或者IAR给开发板下载程序,仿真器见图1。单机LOAD按钮,进行下载,出现“Application running”下载成功。

2023-04-11 17:11:52 2632

高程数据顶点示例,用于生成三维地图

包括高程数据的长度,宽度,以及高度

2024-03-11

空空如也

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

TA关注的人

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