- 博客(15)
- 收藏
- 关注
原创 蓝桥杯_DS18B20温度传感器---新手入门级别超级详细解析
单总线是一种通用数据总线他只有一根通信线:DQ,单总线只需要一根通信线即可实现数据的双向传输。单总线的具体时序:初始化:主机将总线拉低至少480us,然后释放总线,当DS18B20探测到I/O引脚上的上升沿侯,等待15~60us后,存在的从机会拉低总线60~240us以响应主机,之后从机将释放总线发送一位数据:主机将总线拉低60~120us,然后释放总线,表示发送0;主机将总线拉低1~15us,然后释放总线,表示发送1。从机将在总线拉低30us后(典型值)读取电平,整个时间片应大于60u。
2025-06-03 21:11:07
1985
原创 蓝桥杯必备模块解析:玩转 DS1302 实时时钟芯片
本篇文章将会详细介绍DS1302,并利用它完成一个项目。实现的效果是:一上电,数码管就会显示当前的时间:23-59-55,每一秒钟都会跳一下,像一个电子钟一样在走;同时旁边的 LED 灯,左边四个灯点亮。按一下按键,数码管的内容就变了,变成了“-----001-”,从 1 秒开始往上加,每一秒多一个数,就像秒表在计时,同时旁边的 LED 灯也会跟着变,变成右边四个灯点亮。再按一下按键,又切回显示时间,左边四个灯点亮,整个过程循环切换。
2025-05-28 21:50:34
1350
原创 代码中数据类型如何去理解并正确
就像你让别人给你带东西,你告诉别人我要一个小玩具(假设小玩具代表“unsigned char”类型的数据),别人最后给你的东西就应该是符合这个要求的小玩具。“unsigned char”是一个无符号字符数据类型,用于存储0到255之间的整数值,它占用的内存较少(1字节),适合存储小范围的整数值。这里的意思是,调用“Key_Read”这个函数,然后把函数给出的符合“unsigned char”类型的结果放到变量“key”里面。它可以用于定义返回值为空的函数,或者定义没有参数的函数。
2025-05-25 14:53:46
1016
原创 蓝桥杯电子赛_零基础利用按键实现不同数字的显现
按键这一板块主要是以记忆为主,我直接给大家讲解代码去实现我要配置的功能。本次我要做的项目是板子上的按键有S4~S19,我希望任意一个按键可以显示对应的两位数,按下两个不同的按键可以一前一后各显示出两位数字,也就是生成四位数字,再按下另外一个按键实现清零的功能。显示内容前面有4个空格,确保显示内容在8位数码管的中间位置。的连续数字,需要根据实际硬件调整按键编号的判断逻辑。,只显示第一个按键编号的两位数字(如。,显示两个按键编号的四位数字(如。显示两个按键对应的四位数字(如。显示该按键对应的两位数字(如。
2025-05-22 21:41:22
809
原创 蓝桥杯电子赛_零基础利用数码管实现不同数字的显现
带大家先来了解一下数码管,分为共阳极和共阴极数码管而通过数码管我们可以实现一个个不同的数字在板子上点亮。这个蓝色圈圈的名为位,红色圈圈的叫做段,如图,假设我们想让这个位上的显示数字1,那么在共阳极数码管的条件下,我们要让b,c输入低电平;在共阴极数码管的条件下,我们要让b,c输入高电平。而在CT107D平台上,数码管为共阳极数码管。我们要点亮数码管,分为两步,一个是输入编码(段选),一个是选择公共端(位选),那我们根据原理图可知,Y7与段选有关,Y6与位选有关。
2025-05-18 21:21:01
1224
原创 蓝桥杯电子赛_零基础利用定时器实现灯——亮灭闪烁程序设计
当TR0 = 1时,定时器能开始工作了,这时候TL0,TH0开始加1,直到数到65535时,再数一个数,会溢出,产生中断标志位TF0,这时候RL_TL0,RL_TH0的值,还是会赋值到TL0,TH0,再重新开始数数,产生中断标志位,如此重复。而在定时器这里,对内部时钟进行计时,有分频功能,➗12表示的是传12个方波信号加1,通常是向上沿计数模式,数12个向上沿信号,记一次,➗1表示的是传1个方波信号加1,通常是向上沿计数模式,数1个向上沿信号,记一次。时,这里就是非T发挥了作用,向上连接,形成了计数器。
2025-05-15 21:25:30
762
原创 蓝桥杯电子赛_零基础保姆级教学LED灯程序设计
接下来我会进入蓝桥杯电子赛中的STC15F2K60S2的板块学习,会在本专栏中发布相关的文章,记录学习。
2025-05-02 16:26:34
881
原创 STM32_超声波测距(HC_SR04)超详细讲解!!!
超声波是一种频率高于人耳可听范围(大约20 kHz以上)的声波。我们本章介绍是HC_SR04,它是一种常见的超声波传感器模块,用来测量障碍物与传感器的距离。什么情况下使用超声波?在人们日常生活中,测量距离(汽车的倒车雷达)、检查物体的内部结构(像超声波检查胎儿那样),甚至清洁精密的物品。
2025-04-20 19:32:15
4212
1
原创 STM32中的定时器
因为我在配置定时器,计数器开始工作,数到一万时,和自动重装载寄存器(赋值为一万)相同时,产生中断标志位,就进入中断函数(main.c中的void TIM2_IRQHandler(void)),实现灯1s闪烁。原理:一般来说,都传输72MHz方波信号,也就是1秒传过来一个72MHz的信号,我们一般将预分频器设为7200-1(因为从0开始数数,分频7200次就要将它赋值为7200-1),这样计数器就一秒中数10000次(72000000/7200=10000)。
2025-04-01 16:22:57
1434
原创 STM32_通用定时器中断闪烁灯
配置定时器,所以计数器开始工作,当数到一万,和自动重装载寄存器相同时,产生中断标志位,就进入中断函数(main.c中的void TIM2_IRQHandler(void)),实现灯1s闪烁。定时器本质就是计数器!定时器本质就是计数器!定时器本质就是计数器!请大家进入代码中,仔细阅读,在注释中随着代码进行了定时器的讲解,请大家耐心观看。我们现在想要实现的项目效果:定时器使得灯每秒亮一次灭一次,这里的一秒是准确的一秒。3.开启定时器中断,配置中断结构体。1.使能时钟 定时器时钟。2.配置定时器结构体。
2025-03-23 21:41:15
693
1
原创 STM32_外部中断感应灯
边沿检测电路——上升沿/下降沿触发中断。1.初始化用来中断的GPIO口。3.配置NVIC(中断优先级)配置中断的优先级,中断嵌套。4.编写中断服务函数。
2025-03-16 17:29:40
344
原创 STM32_按键控制灯和蜂鸣器
在这里先记住此刻的按键SW2、SW3对应的配置是上拉电阻(按键一般都是配置的是上拉输入),后续在main.c的疑惑中会解答对应的疑问,请耐心观看。如图BEEP就是我们输入电平的引口,输入高电平,BEEP和下面的接地线相连,形成电压差,使得蜂鸣器响,由此,输入低电平蜂鸣器不响。因为我们采用的是上拉电阻,所以当按键没有按下的时候引脚读到的是3.3v高电平,当按键按下的时候引脚读到的是0v低电平。按键SW3 (PC13)按下按键,灯灭,蜂鸣器不响。按键SW2 (PA0)按下按键,灯亮,蜂鸣器响。
2025-03-16 12:17:10
652
原创 STM32_点亮LED灯
所以我们要让PA1处的引脚拉为低电平,才可以让灯亮,这个电路通。首先要在User里建一个LED文件,在LED里建文档led.c和led.h。在project里找到keil软件打开,然后双击USER,打开led.c添加。切记敲完每个文件里的代码后要空两行,要不然会有警告。相关图可以记一下常用的~则配置APB2上的时钟。
2025-03-12 21:08:36
444
原创 GPIO的八大种模式(STM32)
GPIO是General Purpose Input/Output的缩写,中文为通用输入/输出。在数字电子系统中为常见的接口类型,用于与外部设备进行通信和控制。GPIO的基本概念有以下几个方面:引脚:GPIO接口通常由一组引脚组成,每个引脚都可以用作输入或输出。每个引脚都有一个唯一的标识符,如GPIO0、GPIO1等。输入模式:当GPIO引脚配置为输入模式时,它可以接收外部设备发送的电信号。通常,输入引脚可以读取高电平(1)或低电平(0)状态,或者在某些系统中可以读取模拟信号。
2025-03-12 20:01:45
1507
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人