自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32中断系统

STM32的中断系统理解中断、中断源、中断向量、中断优先级、中断服务函数…等基础概念。ARM CortexM3内核支持256个中断,包括16个内核中断和240个外设中断,拥有256个中断优先级别。STM32的中断通道可能会由多个中断源共用。这就意味着,某一个中断服务函数也可能被多个中断源所共用。所以,在中断服务函数的入口处,需要有一个判断机制,用以辨别是那个中断触发了中断。STM32微处理器的内核中有一个NVIC(嵌套向量中断控制器)的设备,它对中断进行统一的协调和控制,其中最主要的工作就是控制.

2022-02-16 18:24:47 645

原创 STM32-按键

按键消抖按键信号是如何识别的?一般来说,按键的两个引脚的一端通过电阻上拉到高电平,另一端则接地。在没有按键按下的时候,输入引脚为高电平,当有按键按下,输入引脚则为低电平。通过反复读取按键输入引脚的信号,然后识别高低电平来判断是否有按键触发。为什么去抖动?如何去抖动?首次检测到按键输入引脚有低电平后,稍作延时,再次读取该引脚,如还是低电平,则确认为按键触发信号;否则,判断为干扰信号,不予处理。上拉电阻和下拉电阻的选取上两种为上拉电阻接法,下两种为下拉电阻接法。上拉电阻和下拉电阻的主要

2022-02-13 18:06:17 4694

原创 STM32的GPIO端口

GPIO:GeneralPurposeInput &OutputSTM32芯片最拥有GPIOA、GPIOB…GPIOG等7组端口,每组端口最多拥有Pin0、Pin1…Pin15共16个引脚。STM32的每个I/O端口都可以自由编程,但I/O端口寄存器必须按32位字被访问。STM32的每个I/O端口都由7个寄存器来控制。STM32的GPIO端口可以由软件配置成8种模式:推挽输出、开漏输出、推挽式复用功能、开漏式复用功能;模拟输入、浮空输入、下拉输入、上拉输入。GPIO电平输出HAL...

2022-02-10 20:03:09 7584

原创 STM32-LED灯仿真

首先配置芯片数据,采用STM32F103C8激活P8P9引脚配置P8P9引脚从需要的引脚往后依次选择开关,并调整频率设置文件名称和储存位置,并进行编译打开编译文件,进行代码编译在循环函数下,写入程序运行代码打开仿真软件,创建原理图添加LED灯和电阻放置LED灯和电阻,并连线点击左下角运行运行成功...

2022-02-08 11:45:22 555

原创 C++指针

一、指针的定义:指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(Pointed to)存在电脑存储器中另一个地方的值。简单的说:指针是一个变量,且这个变量是专门用来存放地址的。指针虽然也表示一个编号,也是一个地址。但两者性质却不相同。一个代表了常量,另一个则是变量。就好比内存是一把尺子,而指针就是尺子上面的游标,可以左右移动,他某一个时刻是指向一个地方的,这就是指针变量。指针和数组结合:对于指向首地址的指针 p,p+i(或a+i)就是数组元素 a[i]的地址,*.

2022-02-02 16:09:57 1405

原创 C++结构体

struct aaaaa//定义结构名称 { char a[10]; int b; double c; //定义结构体内部内容 }x;返回定义值xint main(){ aaaaa.a[10] aaaaa.b aaaaa.c //调用时结构体名.加内部内容 return 0;}typedef struct x//定义结构名称 { char a[10]; int b; double c; //定义.

2022-01-29 19:24:22 1213

原创 2、8、16进制快速转换

2转8进制:1111等同 001 111 (二组2进制)等同 2^0 2^2+2^1+2^0 (2进制快速转10进制)等同 1 7 (10进制快速转8进制)等同 17 (8进制)8转2进制:176等同 1 7 6 (三组8进制)等同 1 7 6 (8进制转10进制)等同 1 4+2+1 4+2 (10进制转2进制)等同 2^0 2^2+2^1+2^0 2^2+2^1 等同 1 100+10+1 100+10等同 1 111 110等同 001 111 110 (8进制

2022-01-29 19:14:40 732

原创 C++位运算符(与,或,异或,取反,左移,右移)

与[ & ]:同为1时,结果为1或[ | ]:同为0时,结果为0异或[ ^ ]:相同为0,不同为1左移[ << ]:各二进位全部左移若干位,高位丢弃,低位补0右移[ >> ]:各二进位全部右移若干位,低位丢失,高位补0取反[ ~ ]:0变1,1变0...

2022-01-29 18:51:25 3448

空空如也

空空如也

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

TA关注的人

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