
c/c++
文章平均质量分 70
skb666
这个作者很懒,什么都没留下…
展开
-
按键扫描:按下、松开、长按、长按松开、连击、连击结束、连击后长按(隐式)
按键扫描:按下、松开、长按、长按松开、连击、连击结束、连击后长按(隐式)原创 2024-01-04 17:42:51 · 552 阅读 · 1 评论 -
STM32 备份升级
IAP (in-application programming) 又叫“应用程序内编程”,对于大多数基于闪存的系统,一个重要的要求是能够在最终产品中安装固件进行更新。STM32微控制器可以运行用户特定的固件来对微控制器中嵌入的闪存执行IAP。由于不限制通信接口协议等,只要能通过任意通信接口拿到新版固件包数据(bin文件),就能自己升级固件。另外通过添加外部无线模块(WIFI、蓝牙、4G模块)或者使用U盘、TF卡等外部存储设备还可以做OTA升级。原创 2024-02-04 12:17:54 · 1669 阅读 · 0 评论 -
事件驱动多任务框架
单片机裸机,时间轮片,事件驱动多任务框架原创 2023-10-01 11:17:09 · 304 阅读 · 0 评论 -
通用 CRC(循环冗余校验)实现
通用 CRC 循环冗余校验模块实现支持 CRC8、CRC16、CRC24、CRC32、CRC64支持单次计算、分次计算支持自定义参数模型支持代码生成(C/C++)原创 2023-09-07 17:59:43 · 454 阅读 · 0 评论 -
通用环形缓冲队列
关于"环形缓存队列是什么"的问题,网上已经有很多文章解释了,这边就不再过度赘述。为了兼容嵌入式,未实现锁机制,若需要则在此通用环形队列的基础上再根据需求自行封装一层接口。原创 2023-08-24 16:14:27 · 167 阅读 · 3 评论 -
PTA 基础编程题 7-23币值转换
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。输入格式: 输入在一行中给出一个不超过9位的非负整数。输出格式:在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。输入样例1:813227345输出样例1:iYbQdBcScWh原创 2021-06-15 13:07:55 · 745 阅读 · 0 评论 -
贪吃蛇容易踩的坑
链式实现贪吃蛇的BUG相信很多学习编程的小伙伴们都写/抄过“贪吃蛇”这个小游戏吧我们先引入一段代码#pythonwhile True: for event in pygame.event.get(): if event.type == QUIT: terminate() elif event.type == KEYDOWN: if (event.key == K_LEFT or event.key == K_a)原创 2021-02-04 04:17:20 · 1136 阅读 · 1 评论