- 博客(5)
- 收藏
- 关注
原创 12届蓝桥杯嵌入式省赛真题解析(详细)
之后用for循环遍历数组,看看停车场内有没有与停车编号的信息,如果有,那就表示之前停了车进来的,那就调用Get_time()和Get_Money()(这两个函数后面会给出)来计算停车时间和停车费用,并按照题目要求把信息返回。如果没有停车编号的信息,那就是停车进来的时候了,找到空的数组,把信息记录进去就可以了,这就是第二个难点了,我的方法是调用time.h里的函数,把时间提取出来后存入struct tm定义的变量里,然后调用mktime得到Unix时间戳,现在两个时间戳相减就是相差的秒数了。
2025-02-22 20:31:22
932
原创 13届蓝桥杯电子赛嵌入式开发与设计项目解析
对于题目中信号方面:你要输出方波,占空比就要为50%,那么CCR=0.5ARR这样就可以了,如果占空比是10%,那么同样的CCR=0.1ARR,假如总频是80MHz,如果你把ARR设为1000-1,很明显,如果你要输出2kHz的频率,PSC的值就应该为80M/((ARR+1)*2k)-1,对应带进去就是39,同理,输出1kHz的话PSC就该79;个人感觉这届的题目相当简单,基本没什么难度,我个人用时1个多小时将题目全部做完,基本可以说是一直写代码没值得停下来的地方。
2025-02-14 22:57:02
167
原创 13年电赛题目--旋转倒立摆解析
对于发挥功能1自动起摆,我先用完成了的基本要求1,慢慢摆动到可以倒立的位置,然后给可以稳定状态下小一点的P参数和D参数,先让他保持倒立的状态,然后再慢慢加P参数和D参数到稳定状态,这样可以避免起摆过程中由于惯性太大造成的失败。对于基本要求0和1,只需要先检测一下摆动到指定位置的adc的value值,如果到达了那个值,电机就向相反的方向旋转。而旋转状态下旋转一周就是给位置环的输入参数值相加或者相减就可以。我将程序全部写在定时器里,定时器5ms中断一次。对于基本要求3,加入PD控制器就可以了。
2025-02-14 22:08:45
204
原创 超详细 ,在Ubuntu系统下搭建STM32开发环境(vscode+stlink|openocd)(keil+stlink)
最近给电脑装了双系统(Windows+Ubuntu),接触到Ubuntu,现在需要在Ubuntu上配置STM32的软件开发环境,弄了两天,有两种方法,可以用VScode,也可以用keil;进入ubuntu系统后软件换源这种最基本的操作我就不浪费大家时间看了,应该看到这种文章的朋友都知道。下面讲开发STM32的环境配置。
2024-08-21 12:41:09
4181
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人