自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝牙连接电脑/手机

主模式: 可以查找别的蓝牙地址 进行连接从模式: 只能被动连接蓝牙。

2024-12-12 13:05:57 654

原创 printf打印时间问题 重定向到串口

中断里面如果处理过程过长是会丢中断的,当外部有中断请求的时候,中断请求会通过AHB总线往NVIC的悬起寄存器写数据,悬起后,才会有中断回调函数,如果中断回调函数持续时间过长,并且此时不停的有中断请求进来,就会一次性清除多个中断请求,导致丢中段。使用的时候需要把这里的魔术棒勾选,这是一个微库,勾选了之后才可以使用printf 他是在代码汇编阶段自动帮你写好的。在9600波特率的情况下 ,(没有校验位的情况下)一个字符1位起始位+8位数据位+1位停止位 =10比特。因为printf是输出到控制台上的。

2024-11-22 21:25:56 412

原创 野指针和空指针

2.指针p先指向了一块堆内存,堆内存用完了通过free释放,但是指针p还存在。1.定义局部指针的时候未初始化,随机值指向了不能够访问或者不存在的内存。空指针:让一个指针=NULL,这个指针不能够访问。野指针:指针指向了一个不存在或者不能够访问的内存。未初始化的全局变量是0或者NULL。可能会出现hardfault问题。c语言中 ,未初始化的。

2024-09-19 14:46:43 189

原创 外部中断按键 面向对象封装 hal库

【代码】外部中断按键 面向对象封装 hal库。

2024-09-05 10:32:31 202

原创 32位单片机存储地址的理解

那么换算成KB 则为127KB 所以Flash的大小为128KB 这和c8t6手册上的flash大小是一样的。由图中可以知道Flash memory的存储空间范围是0x0800 0000-0x0801 FFFF。2.一个32位的地址可以表示的内存范围是 2^32个地址,每个地址指向一个。地址相减0x0801 FFFF-0x0800 0000=0x1 FFFF。因为存储单元的单位是Byte (字节) 所以。是指操作系统可以处理32位长的地址。3.一个存储单元是Byte 不是bit。这是内存空间的最大范围。

2024-09-03 10:04:25 1207

原创 定时器按键 面向对象封装 HAL库

cnt_delay 为消抖次数 6*10ms 60ms的消抖时间 可以按照实际需求更改。后面长按按键可以根据需求 仿照写在time_read_key函数中。通过BIT5 在Key_GetNum函数中解析出数值。首先选择一个定时器 中断周期为10ms。笔者因为没有用到长按 所以没有写。声明对象Key_board。连按之类的可以仿照继续写。1.Key.h中的内容。

2024-08-31 14:50:16 289

原创 cubemx生成freertos工程文件缺失报错

笔者在使用cubemx生成freertos工程的时候 生成的工程无法通过编译 后面发现是固件版本的问题。用1.8.6生成就有这个问题 只要把版本改为1.8.5生成 就可以编译通过了。

2024-08-26 09:37:21 502 3

原创 stm32 下载芯片包方法 f4

第一个链接就是 点进去找到对应的安装包下载。

2024-08-25 20:52:17 871

原创 阻容感基础知识

如果此时电源电压过大 压敏电阻阻变低,相当于短路 电流会直接从压敏电阻处流过,由于电阻很低导致电流急剧增大,保险丝断裂,从而保护负载。断电后,电容能够储能,为了防止人体触电,可以在电容上并联1M的电阻,以热能的形式消耗掉。串联分压 电压比21:1 所以阻抗比21:1 根据电压的f 选择合适大小的电容。根据U=IR,R已知,根据当前流过R的电流,得到当前的电压被MCU采集。f小的时候,Xc大,信号不会通过电容流进地 保留了低频 滤走了高频。应用:如果当前采集到的工作电压过大的话,则停止供电,可以保护电路。

2024-08-25 13:56:26 322

原创 git常用语句 随学习进度更新 自用

2024-08-25 13:53:13 139

原创 TCS34725颜色传感器无法正常运行问题

在调试的过程中全速运行再停下来如果程序不能正常运行的话它会进入到这个中断函数中,经常查阅资料,这个函数大致的意思是总线上出现了问题,没有得到即使的应答,或者应答错误。我使用的是微雪电子的TCS34725官方有例程,这里我直接使用官方的例程进行二次开发,但是有时候会出些一些莫名其妙跑整个程序跑不起来的问题,后来经过调试有发现了问题。后来经过调试只需要将官方的if给注释掉,让程序一直再while中反复初始化,直到正常启动就可以了。

2024-03-19 15:50:55 568 1

原创 定时器检测按键(简单 有手就行)

简而言之就是每次定时器中断来临的时候都会判断一下当前按键的状态,比如是K1_bit=0的时候就代码没用按键被按下或者由于电平跳变导致的误触。当K1_bit=0的时候按键被按下这时候K1_bit=1,下一次定时器中断来临的时候它就会进行计时,如果计时时间大于某个值的时候就说明确实这个按键被按下了,但是此时如果不加K1_bit=3的判断的话,按键会被疯狂的触发,所以此时就需要K1_bit=3这个状态,这个状态是用来消抖的,如果某次定时中断来临的时候变为高电平,那么就说明按键被松开。这里是判断键值的函数。

2024-03-19 15:16:46 733 1

原创 TOF10120 IIC通讯

我是在正点原子的代码上进行修改,原来正点原子的底层IIC在通讯时序上和TOF10120有点出入,后来参考了别人的代码后,在接收应答信号中加入了延时,才正常通讯。读取寄存器,我刚开始尝试直接定义一个变量接收读取寄存器函数的值,但是这样的方法读不出数据,后来发现读取数据是有两个字节数,所以才采用指针赋值的方法。2.空闲状态下,主机可以主动发起对SDA的控制,从机只有在自身发送数据或者从机应答时候菜可以控制SDA。模式,在没用焊接上拉电阻的时候可以使用,一般情况下也可以正常时候。1.SCL只能主机控制。

2024-03-10 20:08:24 1141 4

空空如也

空空如也

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

TA关注的人

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