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

原创 Proteus仿真——STM32按键

按键消抖按键按下时会发生抖动,当用单片机来识别按键按下的状态时,需要过滤掉抖动时的信号以下会开始stm32按键的简单开发,主要是用来识别高低电平的方式,并利用了延时函数来进行消抖主要用到的函数CubeMX的配置用PB8和PB9当作灯泡的引脚,设置初始为上拉PC13为按钮输入,设置为上拉电阻,处于高电平状态时钟树不变,同样的配置配置完成后直接生成代码即可,记得编译器点MDK-V5Keil代码部分注意代码的位置if(HAL_GPIO_R.

2022-02-16 23:00:19 3233

原创 PROTUES实例——stm32点灯

这次主要是使用Proteus来进行仿真的实例,并利用cubemx和keil5来进行hex文件的生成。1.cubemx的配置(STM32C8Tx)SYS的配置:RCC设置选择PB8及其PB9为输出模式:GPIO按如下配置:时钟树的配置:项目生成设置:填写项目名,选择然后工具耀选MDK-ARM V5点击右上角的生成代码生成文件2.keil5部分打开文件,并编译一遍在主函数填下下列代码: HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8|GPIO

2022-02-06 23:03:43 1626

原创 嵌入式C学习笔记

2进制、8进制、16进制的相互转换二进制表示:0B十六进制表示:0X进制表示进制转换方法对于二进制转十六进制一个十六进制等于四位二进制,通过8421码计算C语言结构体含义能够把多个不同的数据集合在一个类型之中(可以是包含多个不同的数据类型)结构体结构结构体的其他用法可以通过typedef来定义结构体,并通过此结构体来定义其他参数...

2022-01-29 19:57:22 452

原创 KNN 算法实例

参考 :https://www.bilibili.com/video/BV1Nt411i7oD?from=search&seid=4603953531395093043KNN算法:给定一个训练数据集,对新的的输入实例,在训练数据集中找到与该实例最邻近的的K个实例,这K个实例的多数属于某个类,就把该实例分为这个类。下面是代码实例import csvimport randomwith open('Prostate_Cancer.csv', 'r') as file: # 读取CSV文件

2021-08-24 23:48:04 859

原创 STM32按键开发基础

按键扫描的基本原理按键信号的识别:一般来说按键的两个引脚一端通过电阻上拉到高电平,另一端接地在没有按键按下的时候,输入引脚为高电平,反之为低电平。通过反复读取这个信号的间隔来判断是否有按键触发去抖动:外界噪声的影响,可能会导致读取的电平不准,此时需要去抖动,去掉干扰信号,从而获得真实的按键触发信号HAL库电平输入函数按键信号的识别:HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uin16_t GPIO_Pin);识别电平输入,枚举了0和1两个状态

2021-02-16 00:11:26 373

原创 STM32GPIO

两个GPIO输出的HAL库函数1)GPIO电频输出HAL库函数GPIOx:目标引脚的端口号GPIO_Pin:目标引脚的引脚号PinState:高电平---GPIO_PIN_SET,低电平--GPIO_PIN_RESET例如:向PB8引脚输出高电平HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);2)GPIO电平翻转HAL库函数根据当前的电平输出相反的电平例如:PA3输出电平翻转,HAL_GPIO_TogglePin(GPIO

2021-02-14 23:54:14 2643

原创 嵌入式C第二次学习笔记

1.typedef为一个新的数据类型创建一个新的名字,可以简化变量的定义。在嵌入式中,常常用typedef定义结构体和枚举系统2.结构体 struct { }一般结构:struct 结构体名称 { 类型名1 成员1; 类型名2 成员2; ............. 类型名n 成员n };3...

2021-02-03 21:47:03 54

原创 嵌入式C第一次学习笔记

1.位运算(二进制运算)(1)与 &如果两个值都为1则为1,否则为0(2)或 |如果两个值其中一个或两个为1则为1,两个都为0为0(3)异或 ^两个位不同,结果是1,否则结果为0(4)取反,按位非 ~操作一个数,对位取反,0变成1,1变成0(5)左移 <<被操作的数据<<被移位数,左移后右边会空,补0(6)右移 >>被操作的数>>被移位数,右移后左边补0,无符号最左边一位是0,有符号最左边一位是12.

2021-02-03 17:58:28 82

空空如也

空空如也

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

TA关注的人

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