子繁~~
这个作者很懒,什么都没留下…
展开
-
蓝桥杯-----串口
由图可知,PA9配置TX和外面的RX对应,PA10配置RX,然后配置波特率,记得打开NVIC串口中断。1.检查主函数头文件包含:string.h 和 uart.h。1.CUBEMX配置。2.这里以该题为例子。原创 2024-03-21 16:30:22 · 193 阅读 · 1 评论 -
蓝桥杯---E2PROM读写
由图可知,U2是E2PROM存储器芯片,挂载在U3的I2C总线上,关于I2C总线的引脚是PB67引脚,在CUBEMX的配置开启GPIO_OUTPUT模式就好。上图是单片机设备地址格式,可知,R/W位,0是W,1是R,简称高读低写,1010就是A。E2PROM的读写就是通过I2C总线访问E2PROM存储器进行读写操作。这里将16位的频率值写入E2P,然后再提取出来显示再屏幕上。然后编写I2C函数:在I2C.C中写。1.CUBEMX配置。原创 2024-03-06 15:55:34 · 277 阅读 · 2 评论 -
蓝桥杯总结
1.傻逼LED,没见过这种要打开锁存,不然全亮的LED,而且操作其他LED还得把别的LED给关了。2.PWM改变频率那个函数记得改的时是哪个通道。原创 2024-03-16 23:23:12 · 145 阅读 · 2 评论 -
蓝桥杯备赛---ADC数模转换
首先把官方给的接口复制粘贴到BSP,注意文件名要改为其他的,因为STM的SRC种自带一个ADC文件不能重名。有图可知PB12和PB15用来配置ADC数模转换,ADC是12BIT,说明对多能显示2的十二次方个数。没什么,直接调用上面那个函数的返回值就行,参数如下。二的十二次方=1024*2的二次方。1.CUBEMX配置。2.相关头文件和函数。原创 2024-03-06 15:10:13 · 236 阅读 · 1 评论 -
蓝桥杯 ---输入捕获
由改图可知,单片机内部内置一个信号发生器,通过跳线帽分别输入PA15和PB4引脚,因此,我们能知道PA15和PB4引脚能够用来配置信号输入捕获功能。输入捕获的原理就是恰一个秒表,获取一个脉冲周期的时间,然后就可以算频率,算占空比就掐两个秒表,获取高电平时间。1.CUBEMX配置。初始化开启定时器中断。原创 2024-03-06 13:33:03 · 277 阅读 · 2 评论 -
蓝桥杯备赛————PWM输出篇(最EZ)
通过图可知,高级定时器都有独立的四个通道可用作:PWM输出,输出比较,单脉冲输出,输入捕获四种功能,当CNT CCR时输出相反的电平CNT=ARR时,令CNT=0由该图可知,一个定时器的四路通道都只对应一个重装载值寄存器,因此在PWM输出模式下,一个定时器输出的四路PWM频率(ARR控制)相同,占空比可不同(CRR控制)当CNT(计数值)==CCR(捕获/比较寄存器)时,触发中断函数中断函数作用:1.可将对应通道的波形设置为任意电平。原创 2024-03-03 21:59:55 · 110 阅读 · 0 评论 -
蓝桥杯备赛笔记——LED灯代码解析
0X80原创 2024-03-03 00:05:19 · 499 阅读 · 0 评论 -
蓝桥杯备赛-----按键
个人补充:没啥好讲,抄就完事了,无非就是玩定时器或指令周期计算时长,或者消抖方面是HAL_DELAY还是检测几个指令周期的区别而已,总结抄就完事了,不好玩。原创 2024-03-03 13:58:00 · 121 阅读 · 0 评论 -
蓝桥杯备赛--------LCD
2.LCD_INIT()函数需要写在MX_GPIO_INIT()下面,不然进不了WHILE循环。1.LINE0~9对应十个竖列,1-20可在函数中用空格编辑。原创 2024-03-03 12:36:00 · 153 阅读 · 1 评论