自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 5.EXIT外部中断

注:不写消抖程序会出现遮和拿开时都计数,改成下拉输入也可以解决该问题,个人猜测原因:红外对射式传感器正常状态是输入低电平,遮挡时输入高电平,由于上拉输入,在未遮挡完(产生抖动)就被上拉为高电平,此时其实还是低电平,又快速下降,实现一次计数。:(以对射式传感器计数为例,1-6为完整中断需要的步骤,其余自设)每个EXIT线路都有属于自己的函数名,可在.s文件查看。

2024-06-05 17:25:11 297

原创 4.结合江科大GPIO口以及OLED教程缝合项目

缝合成了一个火灾报警器光照/温度越高,N1阻值越小,小到一定程度直接接地,对端口输入低电平,正常情况由vcc提供高电平(),再用GPIO读输入的功能即调用函数uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)得到输入电平(代码中为了可读性,已将其嵌入Sensor_get()函数中)再写if函数判断不同的GPIO输入,写GPIO输入的电平。

2024-06-01 15:52:19 305

原创 3.野火GPIO输出作业

新建Hardware文件夹,后续需要用到的外设.h .c文件都放里面,这里创建led.c和led.h野火哥在单个点灯中说,将各个部分宏定义,能够方便移植和后续修改,但多个灯时他的定义方式我觉得会打乱我的思绪,于是删除了端口以及引脚的宏定义注:和江科大的视频不同,GPIO配置是直接在led.c文件中写的,能够使main.c更简洁。

2024-05-29 23:21:17 156

原创 2.固件库各文件作用及建立工程

stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明。system_stm32f10x.c:把外部时钟HSE=8M,经过PLL(锁相环路,模电)倍频为72M。设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、调用C库函数_main最终去到C的世界。中断服务函数你可以随意放在其他的地方,并不是一定要放在stm32f10x_it.c。stm32f10x_xx.c:外设的驱动函数库文件。CMSIS - Cortex 微控制器软件接口标准。

2024-05-27 11:44:23 413

原创 1.固件库GPIO部分

此时就能在main.c文件中,使用gpio.c中定义的函数,并且在函数变量设置中使用gpio.h中定义好的结构体以及枚举。

2024-05-27 10:46:23 255

原创 0.梦开始的地方

一开始想学习stm32买了正点原子的v2精英开发板,奈何废话真的太多,看了20多节课还没开始跑代码,于是短暂将其封印,重新pdd买了套江科大的配件开始了学习,自己接线的感觉让我更有实感与动静,直到GPIO输入,开始自己写驱动与函数并调用,让我产生了底层知识并没有学牢的感觉,于是继续弃掉2倍速看起了野火的标准库教学。虽然说标题写的是开始,但我个人是学了一点点才想起将这个过程记录下来。全文仅用于未来的自己复习和回忆专用。记录下自己写的野火哥课上留的作业。最终实现给PB0低电平。

2024-05-23 22:53:11 143

空空如也

空空如也

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

TA关注的人

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