在stm32单片机上,用IO口的上升沿和下降沿终端设计的I2C从机代码。
测试通过。
所有过程用状态机来控制,没有cpu空延时。
核心代码和单片机相关代码分开,方便移植。
主要用在项目验证和学习交流!
2025/12/21 2:11:19 3KB I2C slave
1
基于野火stm32_mini的ucosii+ucgui+ili9341触摸屏的移植,因为工程文件较大,下载链接再移植教程最后,可下载移植工程
2025/12/20 22:49:21 2.87MB ucosii
1
在github上面下载的easylogger的windows下面demo不用直接使用,这里做了一下修改,加入了pthread库,直接打开工程编译即可使用。
2025/12/20 11:57:51 8.36MB vs2012 windows开发 easylogger c语言
1
显示频谱,自己移植的,正点原子3.0的板子,9341的液晶,下载就好使
2025/12/18 17:32:42 3.71MB 频谱 stm32 正点原子
1
ucos移植于VC6平台,可直接使用,外加一个配置文档
2025/12/17 20:38:55 8.13MB ucos
1
卡尔曼滤波C代码实现,方便移植。
STM32程序应用在四旋翼飞行器姿态测量中使用,卡尔曼滤波卡尔曼滤波卡尔曼滤波
2025/12/17 11:03:08 692B 卡尔曼滤波
1
使用QT写的,qrencode生成二维码的DEMO,方便参考。
直接把开源代码中的源文件,移植到QT工程中,开发的。
方便参考
2025/12/9 16:41:46 754KB QRENCODE 二维码
1
c595四位数码管在STM32上计时显示,在阅读了51的程序后大概了解了主要代码思路,花了一点时间把程序移植到了STM32上,写了一个计时的功能。
和大家分享下。
我手上的单片机是**STM32f103C8T6.**
2025/12/8 22:44:20 2.94MB STM32 数码管 hc595 计时
1
12864的使用程序,网上大部分都是并行的,而且采用延时。
不好用,我的程序是忙检测,移植性好。
另外还有串行程序,不过需要注意,如果是QC12864B型号的需要把背面的R9电阻去掉,然后就放心用啦。
2025/12/8 17:10:15 1.68MB 12864
1
一个大规模的客户端软件的生命周期中,我们可以把它分为两个比较粗的时期。
一个是前期的搭建软件的时期,即从无到有的时期;
第二个是搭建完成之后,进入的一个稳定的运营时期。
第二个时期才是最关键的,在这个时期我们会持续的迭加需求,持续的优化功能,而且第二个时期也是代码在慢慢变质的时期。
在这个时期,你可能会发现:我们的软件慢慢出现模块耦合严重,牵一发而动全身;
每个版本都会涌现出老功能的BUG,你没动过的模块也会出BUG;
或者改了一个小问题了,带出来很多其他问题;
缺乏扩展性,往老模块加新功能非常痛苦;
程序的崩溃率越来越高;
新员工接手老模块经常不能理解原来的设计思想而改坏;
移植一个DLL到另一个软件时,发现必
2025/12/7 20:24:07 241KB 防止代码变质的思考与方法
1
共 975 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡