找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: Similarv
收起左侧

请工程化,定制化你的单片机代码

    [复制链接]
回帖奖励 40 黑币 回复本帖可获得 2 黑币奖励! 每人限 1 次
ID:450125 发表于 2019-10-9 08:27 | 显示全部楼层
学习了,谢谢
回复

使用道具 举报

ID:232547 发表于 2019-10-9 10:25 | 显示全部楼层
好文章,反复看了几次,不可多得的文章,感谢楼主,感谢51H。
回复

使用道具 举报

ID:73182 发表于 2019-10-9 10:52 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:573943 发表于 2019-10-12 10:33 | 显示全部楼层
很有启发,学校里和网上的教程基本都局限于有操作系统的编程。不会考虑到这种底层时序有关的排序,都被系统线程自动代替了。
以至于自己想做点实时性的多任务小项目一头雾水。
这些不同场景需要的软件工程知识,太欠缺了。
回复

使用道具 举报

ID:91165 发表于 2019-10-12 12:09 | 显示全部楼层
学习了,谢楼主辛苦了
回复

使用道具 举报

ID:123977 发表于 2019-10-12 17:21 | 显示全部楼层
不错的学习资料,受教了
回复

使用道具 举报

ID:253767 发表于 2019-10-13 07:43 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

ID:514317 发表于 2019-10-13 09:59 | 显示全部楼层
这个绝对要顶
回复

使用道具 举报

ID:319023 发表于 2019-10-13 13:07 | 显示全部楼层
编程思想总结的很好,条理清晰,把复杂的事情简单化。
回复

使用道具 举报

ID:621460 发表于 2019-10-13 16:32 | 显示全部楼层
感谢楼主
回复

使用道具 举报

ID:428400 发表于 2019-10-15 19:14 | 显示全部楼层
学习了,谢谢指导!
回复

使用道具 举报

ID:466112 发表于 2019-10-15 22:46 | 显示全部楼层
好贴!拜读了!
回复

使用道具 举报

ID:575948 发表于 2019-10-16 12:55 | 显示全部楼层
if(++flag10ms>=10)
{
flag10ms=0;
do_sth;
}是怎么表示在10ms做事的呀。
回复

使用道具 举报

ID:476527 发表于 2019-10-18 08:58 | 显示全部楼层
lovestc 发表于 2019-10-16 12:55
if(++flag10ms>=10)
{
flag10ms=0;

你光看这个自然是一头雾水,你要联系上下文。
如果您能理解
  1. if(flag1ms)
  2. {
  3.     flag1ms = 0;
  4.     do_sth();
  5.     //another code
  6. }
复制代码

是表示每1ms就do_sth()一次的话,现在这个

  1. if(++flag10ms>=10)
  2. {
  3.     flag10ms=0;
  4.     do_sth1( );
  5. }
复制代码

就是1ms时基内的another code,也就是每隔1ms就调用一次,“>=10”表示10个1ms才会触发do_sth1(),即10ms;
回复

使用道具 举报

ID:586438 发表于 2019-10-18 11:41 | 显示全部楼层
好东西,这几天有做按键检测,越来越发现按键延时,while等待释放很不好看,从网上找了状态机扫描按键,不过没怎么看懂,你这个我感觉可以好好分析一下,把我的按键扫描全部换成这个,顶一下,
回复

使用道具 举报

ID:93621 发表于 2019-10-20 11:56 | 显示全部楼层
思路很好,好好理解一下
回复

使用道具 举报

ID:623087 发表于 2019-10-21 23:10 | 显示全部楼层
学习了,之前自己写就是一锅粥,一旦需要修改就得各种找上下文。
回复

使用道具 举报

ID:146533 发表于 2019-10-22 09:06 | 显示全部楼层
编程思路条理清晰,楼主阔以的
回复

使用道具 举报

ID:446113 发表于 2019-10-22 09:47 | 显示全部楼层
谢谢教导
回复

使用道具 举报

ID:56665 发表于 2019-10-23 09:05 | 显示全部楼层
楼主要抽空加快更新速度
回复

使用道具 举报

ID:628733 发表于 2019-10-23 15:46 | 显示全部楼层
状态机感觉很有用,学习下。。。。。。
回复

使用道具 举报

ID:362131 发表于 2019-10-26 20:54 | 显示全部楼层
楼主这帖子让我打开了新世界的大门,期待楼主下次更新
回复

使用道具 举报

ID:583423 发表于 2019-11-3 17:01 | 显示全部楼层
后面开了新帖子了吗?
回复

使用道具 举报

ID:580667 发表于 2019-11-4 11:38 | 显示全部楼层
学习了,谢谢无私分享。
回复

使用道具 举报

ID:52896 发表于 2019-11-4 16:30 | 显示全部楼层
谢谢 ,不错的资料
回复

使用道具 举报

ID:234258 发表于 2019-11-4 17:30 | 显示全部楼层
不错 很棒  感谢分享
回复

使用道具 举报

ID:415088 发表于 2019-11-8 13:57 | 显示全部楼层
很详细,已收藏,谢谢分享
回复

使用道具 举报

ID:443500 发表于 2019-11-27 13:15 | 显示全部楼层
学习学习
回复

使用道具 举报

ID:650961 发表于 2019-11-27 17:23 | 显示全部楼层
朋友你好,还在吗
回复

使用道具 举报

ID:651178 发表于 2019-11-27 21:47 | 显示全部楼层
学习到了!!!谢谢楼主的分享!
回复

使用道具 举报

ID:59423 发表于 2019-11-29 09:53 | 显示全部楼层
状态机的模式是需要好好学习的,谢谢楼主的教程。
回复

使用道具 举报

ID:590724 发表于 2019-12-4 15:51 | 显示全部楼层
文章写得很好,个人比较喜欢将程序做成模块化,用搭积木的方式组装,简单点
回复

使用道具 举报

ID:226737 发表于 2019-12-5 08:10 | 显示全部楼层
如果我的傻逼用户。。。哈哈
以普通人去考虑设计,不能按自己那一套,或者你只是给同行或对手使用的。。。
回复

使用道具 举报

ID:488603 发表于 2019-12-5 09:21 | 显示全部楼层
请工程化,这个太重要了,写程序一定得工程化,不然真要做产品了肯定玩完。
回复

使用道具 举报

ID:220936 发表于 2019-12-5 10:16 | 显示全部楼层
楼主高手啊,向你学习
回复

使用道具 举报

ID:67085 发表于 2019-12-6 10:19 | 显示全部楼层
楼主看法是很好的,用OS可以更方便大型程序的编写。
回复

使用道具 举报

ID:643463 发表于 2019-12-7 12:51 | 显示全部楼层
简单明了,好老师
回复

使用道具 举报

ID:307020 发表于 2020-1-1 13:45 | 显示全部楼层
好文章,期待续篇
回复

使用道具 举报

ID:395068 发表于 2020-1-2 14:33 | 显示全部楼层
好文章,楼主这一句:但是,谁也不能保证有些用户真的不会按按键超过65秒的啊。差点没笑死我
回复

使用道具 举报

ID:208271 发表于 2020-1-3 08:16 | 显示全部楼层
单片机必须把程序工程化,框架化才能进一步提高。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表