- 博客(27)
- 收藏
- 关注
原创 使用C计算数码管段码
平时使用数码管时为了避免使用跳线往往不会按照顺序焊接数码管的段选引脚,为了焊接的方便段选引脚可能会焊接的乱七八糟的,此时标准的段码表就用不了了,需要重新去计算。因为在焊接时为了考虑布线可能每次焊的顺序都会有不同,那么每次都要去计算就太麻烦了,所以就想到用C写一个程序可以根据输入段码对应的引脚顺序后自动输出与之对应的段码表。
2024-09-25 21:18:07
440
1
原创 蓝桥杯单片机——ds1302
比赛时会提供驱动文件,包含写入函数,读取函数。需要自己写的部分有写如时间函数,读取时间函这两部分。但值得注意的是ds1302存储的数据格式是BCD编码(可以理解为16进制数),但为了方便理解我用是10进制,所以所以需要稍微修改一下比赛时供驱动函数。程序ds1302.Cds1302.H。
2024-05-01 11:46:23
173
1
原创 蓝桥杯单片机——at24c02、PCF8591
比赛时会提供驱动文件,包含IIC初始化函数,IIC写入函数,IIC读取函数,发送应答信号函数,接收应答信号函数·。对于at24c02需要写一个读取函数和写入函数,PCF8591需要adc转换函数和一个dac转换函数。
2024-05-01 11:19:02
202
1
原创 蓝桥杯单片机——矩阵按键、独立按键
是移植的嵌入式的程序,准备嵌入式的时候参考一位博主的思路写的,通过状态机判断按键的状态,然后判别长按键和短按键,这种写法不同于使用延时会产生阻塞浪费cpu资源。还是老思路,进行行列扫描读取电平数据后再判断是否有按键按下。只是国信长天这块开发板的矩阵按键接在单片机的P3、P4上所以读取起来会复杂一些些。这个矩阵按键如果按我之前那篇博客那样写会有点复杂,比赛时如果紧张忘记或算错了就麻烦了。
2024-04-24 21:25:39
893
原创 蓝桥杯单片机——数码管、LED、蜂鸣器、继电器
因为开发板上的外设较多所以引脚复用是不可避免的,这块开发板使用的方案是4片74HC573锁存器,加一片74HC138译码器芯片和一片双输入的与非门芯片。锁存器的输入端接了单片机的P0口,使能信号由与非门芯片控制,而与非门芯的输入一路接了138译码器,另一路接了统一接到了单片机的P42号引脚。138译码器的ABC对应单片机的引脚为P25、P26、P27。.............直接上代码吧。
2024-04-24 19:47:52
348
1
原创 蓝桥杯嵌入式学习笔记——定时器
STM32G431RB共有10个定时器;高级定时器:TIM1、TIM8通用定时器:TIM2-5、TIM15-17普通定时器:TIM6-7。
2024-04-16 22:17:49
642
1
原创 蓝桥杯嵌入式学习笔记——串口
开发板上的DAP Link即可作为SWD调试下载程序,同时支持串口调试功能,其串口连接的是STM32G431RBT6的PA9、PA10。
2024-04-06 00:18:36
325
1
原创 蓝桥杯嵌入式学习笔记——EEPROM
同lcd一样比赛提供的资料中也有IIC的驱动函数,所以无需在配置。将iic的驱动函数的.c、.h文件添加到自己的工程,然后编写读取和写入的函数即可。
2024-04-05 23:57:16
285
1
原创 蓝桥杯嵌入式学习笔记——LCD
因为比赛提供的资料包里有LED屏的底层驱动代码,所以无需再配置。在资料包找到“液晶驱动参考程序—>HAL_06_LCD ”中的“Inc与Src”将上图3个文件复制到自己的工程中,按步骤添加.c、.h文件。
2024-04-05 22:49:09
274
1
原创 蓝桥杯嵌入式学习笔记——LED
因为控制LED的引脚与LCD屏幕的引脚是复用的,所以这里使用了一片573锁存器芯片。其中PC8~PC15经过锁存器接到LED、PD2制锁存器的状态,当PD2在低电平时锁存器在锁存状态,即输出不随输入变化而变化,反之当PD2在高电平时锁存器在解锁状态,输出随输入变化而变化。
2024-04-05 15:04:43
494
1
原创 蓝桥杯嵌入式学习笔记——认识外设
国信长天得开发板使用的芯片为STM32G431RBT6,可用的GPIO为52个,包括如下:PA0~PA15、PB0~PB15、PC0~PC15、其中PF0与PF1用于连接外部晶振(24MHZ),PG10为复用为RST引脚,因此实际能够使用的GPIO为49个。
2024-04-05 12:37:04
272
1
原创 蓝桥杯嵌入式学习笔记——工程建立
点击魔术棒—>Debug,选择“CMSIS-DAP Debugger”后、再点击Settings—>Flash Dwnload将“Reset and Run”勾选上(下载完程序后复位)。在检索框中输入单片机型号STM32G431RBT6TR,注意单片机型号输入时,切换为英文,否则出现输入一个字母打印两个字母的情况。首先配置时钟,在cubeMX中时钟树配置为:24MHZ的HSE外部高速时钟,经过锁相环(PLLCLK)倍频为80MHZ(历程常用频率)配置好提示的4点按下回车,软件会自动生成合适的参数。
2024-04-03 21:52:08
524
1
原创 使用51单片机和超声波模块制作一个测量尺
模块正面有两个探头一个是用于发射超声波,而另一个则是用于接收碰撞障碍物后反射回来的声波它有四个引脚分别是VCC、Trig、Echo、GND其中VCC、GND是它的电源引脚Trig:触发信号引脚,当该引脚接收到一个10us的高电平后超声波模块会控制发射超声波的探头发射声波Echo:回响信号引脚,当模块发出声波后该引脚会输出高电平直至接收声波的探头接收到碰撞障碍物后反射回来的声波后才会恢复低电平。
2024-01-15 02:54:58
940
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人