摘要: 在准备电赛时计划移植代码到MSP432P401R上,并用SysTick同时实现一个全局时钟、微秒延时delay_us和毫秒延时delay_us。 一开始计划通过配置微秒级的时钟周期来实现delay_us,但是很快发现这种方式很容易阻塞主程序,并且SysTick确实一般只用于毫秒计时器……因为我需要用 阅读全文
posted @ 2023-07-22 06:48 wegret 阅读(153) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2023-07-19 20:40 wegret 阅读(7) 评论(0) 推荐(0)
摘要: 因为贴图不一定是一个规则图形,所以抽象出边框、然后用图形边框检测的思路有点困难。 对于不规则的贴图,我的主要思路是$spriteA$和$spriteB$先判断矩形边框是否重叠,如果重叠,取相交矩形进入像素检测。 初步判断重叠: 用sfml的函数 spriteA.intersects(spriteB) 阅读全文
posted @ 2023-07-18 14:13 wegret 阅读(251) 评论(0) 推荐(1)
摘要: 第一次参加电赛,调mpu6050调得想死,记录一些问题等待日后查询。 一. 输出一直是0. 可能1:没有初始化成功,见二。 可能2:输出时用的是整型格式而不是浮点数格式。。。 可能3:AD0引脚接了高电平(或者低电平),就是地址不对。 可能4:线没有接好,拔了杜邦线重新插回去就行了……(有一次调了好 阅读全文
posted @ 2023-05-12 22:38 wegret 阅读(1399) 评论(0) 推荐(1)
摘要: D题:选数异或 考虑到异或的一个很好的性质,$A^B=x$等价于$A^x=B$。用$flag$数组记录一下数字$A[i]$是否出现过,出现过则$flag[A[i]]不等于0$。 类似DP中分配任务模型的思想,这样我们只需要对每次$L,R$询问,判断之中有没有这样一对$(l,r)$数对使得$A[l]^ 阅读全文
posted @ 2023-04-06 23:06 wegret 阅读(211) 评论(0) 推荐(1)
摘要: 参考资料: STM32-定时器详解 STM32F103C8T6的学习(5)——定时器 TM32定时器之预分频器详解 stm32之TIM-基本定时器应用实例(详细) STM32 TIM 定时时间的计算 《STM32单片机应用基础与项目实践》 单片机具有一些外设,即外围功能模块。这些外设可以通过IO,S 阅读全文
posted @ 2023-04-02 21:54 wegret 阅读(457) 评论(0) 推荐(0)
摘要: 参考资料: GPIO相关介绍 STM32 GPIO的配置寄存器(CRL、CRH)快速学习 stm32的寄存器都是32位的。 每个GPIO口有7个寄存器来控制。从GPIO的 GPIO_TypeDef 定义中可以看出,分别是:CRL,CRH,IDR,ODR,BSRR,LCKR。 /** * @brief 阅读全文
posted @ 2023-04-02 17:24 wegret 阅读(828) 评论(0) 推荐(0)
摘要: 因为只能转一个子数组,很显然转长度为奇数的子数组,对最大化答案是没有意义的(偶数位的数字之和不会变化)。因此只考虑转偶长度的子数组。 转动偶数长度的子数组,相当于子数组中奇位和偶位的数互换。 答案要求最大化偶数位之和(但是本题中从$0$开始计数。为了前缀和计算的便利,我在写代码时用$1$作为开头,于 阅读全文
posted @ 2023-01-03 00:09 wegret 阅读(30) 评论(0) 推荐(1)
摘要: (纯种的DP还是做得有点苦痛,调了好久。太菜了。) 大概就是第一层枚举返回几次,第二层遍历一遍$1~n$。 #include <bits/stdc++.h> using namespace std; const int maxn=1e5; int t; int n,k,z; int a[maxn+5 阅读全文
posted @ 2023-01-02 19:48 wegret 阅读(45) 评论(0) 推荐(0)
摘要: 其实是比较基础的模拟($n<=25$),写个$O(n^4)$的暴力就过了。感觉可以用倍增优化一下,可以但没必要。 ……太菜了还挂了几发。反思一下,一个是写函数改来改去int类型没返回值,本地编译器可以正常运行,但是好像codeforces会T。 #include <cstdio> #include 阅读全文
posted @ 2023-01-01 23:39 wegret 阅读(37) 评论(0) 推荐(0)