单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
上一页
12/13
下一页
楼主: Similarv
打印上一主题下一主题

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

  [复制链接]
回帖奖励40 黑币
回复本帖可获得 2 黑币奖励! 每人限 1 次
441#
ID:784703发表于 2022-4-11 16:25|只看该作者
想请问下if(++key_press_time<=0  ) --key_press_time; 这个程序中 --key_press_time;起到的作用是什么 ,
key_press_time的值应该是>0的  应该是进入不了这个语句中的  我没有理解到这点,   想请教下 为什么 刚学  不太明白
442#
ID:784703发表于 2022-4-11 16:27|只看该作者
if(++key_press_time<=0  ) --key_press_time;   想问下--key_press_time;起到的是什么作用
443#
ID:124299发表于 2022-4-11 19:06|只看该作者
很好的文章
444#
ID:610610发表于 2022-4-14 10:54|只看该作者
绝世好帖!写的很好,就是看这个贴更深入的了解了单片机工作原理
445#
ID:591041发表于 2022-4-14 11:51|只看该作者
好文章,好理论,!通熟易懂!
446#
ID:1043176发表于 2022-9-19 15:43|只看该作者
读懂后对于我这个新手来说有很大的启发,谢谢楼主的分享,写的太好了!
447#
ID:466997发表于 2022-9-19 15:47|只看该作者
主题编程策略很好,楼主方便再分享多点实施案例吗?在平时编程中,由于习惯思维,不自觉地写成WHILE或IF...ELSE了。
448#
ID:77675发表于 2022-10-14 11:53|只看该作者
Similarv 发表于 2020-1-13 17:46
进阶教程尚待坛友们自己修行,鄙人不才,只能带路到这了

进阶教程只能靠自己修行
449#
ID:77675发表于 2022-10-14 15:49|只看该作者
很给力!赞一个!
450#
ID:140644发表于 2022-10-15 17:58|只看该作者
状态机  系统 标志位
451#
ID:396783发表于 2022-10-17 17:20|只看该作者
都是干货,多谢楼主分享
452#
ID:810771发表于 2022-10-18 14:59|只看该作者

很好的文章,多谢楼主分享
453#
ID:298123发表于 2022-10-18 16:55|只看该作者
新手可以这样参考,有进步,大神早已不用这样的方式了
454#
ID:1010699发表于 2022-10-24 09:13|只看该作者
不错的文章值得学习
455#
ID:875095发表于 2022-10-25 21:36|只看该作者
重新又来看了一遍,嗯,还是有收获。
456#
ID:640214发表于 2022-10-30 15:56|只看该作者

不错的文章值得学习
457#
ID:784703发表于 2022-11-1 08:30|只看该作者
厉害   每次都有收获
458#
ID:923257发表于 2022-11-2 10:37|只看该作者
楼主如果执行函数需要的时间必须很长,比如说485通信去轮询从机必须要加入delay延时而且可能需要个十几秒的时间,这个时候时基应该怎么处理啊
459#
ID:476527发表于 2022-11-2 16:42|只看该作者
highcolddog 发表于 2022-11-2 10:37
楼主如果执行函数需要的时间必须很长,比如说485通信去轮询从机必须要加入delay延时而且可能需要个十几秒的 ...

既然已经是“必须”了,就老老实实的遵循业内规范来做,不要在自己不专业的地方搞“优化”
460#
ID:1021614发表于 2022-11-3 10:15|只看该作者
已经计划开始学习单片机,纯爱好,楼主的文章很受教了!逻辑清洗、编程简练。Mark
461#
ID:151400发表于 2022-11-5 11:07|只看该作者
谢谢楼主的讲解,非常期待楼主的PDF文档
462#
ID:865842发表于 2022-11-5 15:31|只看该作者
有好的学习方法就会少走很多弯路
463#
ID:317666发表于 2022-12-25 20:06|只看该作者
stc官网有例程,用的就是这种方法。15-IO行列扫描键盘数码管显示键值和调整时间.rar

15-IO行列扫描键盘数码管显示键值和调整时间.rar

40.09 KB, 下载次数: 14, 下载积分: 黑币 -5

464#
ID:1060156发表于 2023-1-3 19:34|只看该作者
怎么去除按键的抖动
465#
ID:308903发表于 2023-1-9 15:38|只看该作者
楼主有没有新开帖子?
466#
ID:1059383发表于 2023-1-9 19:00|只看该作者
tesrsm 发表于 2019-6-20 12:01
去除按键的抖动 不用延时函数的话,怎么处理

一个十毫米的时基,第一次进来判断有没有按下, 下一次进来再判断一次按键有没有按下, 如果还是按下这10ms已经把按键的抖动给消除掉了,
467#
ID:228393发表于 2023-1-10 18:36|只看该作者
楼主用心了
468#
ID:408539发表于 2023-1-11 18:38|只看该作者
对于很对新手刚入门 很多语句和方法都不会使用  都是只会按一步一步的执行
谁刚开始都是这样   都是只有做多的看多了  累积经验  
刚开始都是按步骤执行   浪费很多资源
后来多看资料才知道任务队列
469#
ID:408539发表于 2023-1-11 18:43|只看该作者
刚开开始自学单片机时  所有程序都是写在main里面 都是一条条执行,后开学会了封装子程  ,再后来发现一条条执行学会用任务队列执行, 然后有学会更多语句的巧妙使用  
这都是有一个过程的
470#
ID:408539发表于 2023-1-11 18:45|只看该作者
多看成熟的开源程序 ,分析程序的架构 可以学到不扫东西
471#
ID:408539发表于 2023-1-11 20:21|只看该作者
highcolddog 发表于 2022-11-2 10:37
楼主如果执行函数需要的时间必须很长,比如说485通信去轮询从机必须要加入delay延时而且可能需要个十几秒的 ...

可以用定时器     假设你定时器1MS进入一次中断     )进入一次++  直到到达你设定的值 然后产生一个标记

那么你只要再进入485通讯函数里面判断一下这个标记   到了执行   没到跳出 执行其他函数

按这个方法你可以产生无数个 不同的中断标记  
可以让你的任务框架更加灵活
  
472#
ID:408539发表于 2023-1-11 20:32|只看该作者
小麦种子 发表于 2021-8-2 21:33
我想问一下,这里的
“从微观上看,单片机是没法在同一时刻做2件事情的!所以,每到10ms的时候,单片机会 ...

单片机执行代码都是按循序跑的,  只有中断系统能优先处理 ,处理完中断再返回原来的继续按循序跑,,,中断优先等级区分,  所以在设计程序框架的时候要考虑出那些紧急任务放在什么地方   而且要注意的是中断函数里面不能执行长时间任务,不然会出现任务完成中断又来了变成死循环
473#
ID:1064915发表于 2023-3-10 10:47|只看该作者

还没有理解 --作用
474#
ID:824664发表于 2023-3-14 01:38|只看该作者
图文并茂,清晰,新颖,值得欣赏学习。
475#
ID:754249发表于 2023-3-15 09:57|只看该作者
写的真是太好了!
476#
ID:998389发表于 2023-3-17 11:29|只看该作者
很受用,先从摒弃delay做起,慢慢来。
477#
ID:562099发表于 2023-3-20 18:56|只看该作者
听君一席话,胜读十年书。
478#
ID:290290发表于 2023-3-21 10:23|只看该作者
分析的很到位,顶起!
479#
ID:227832发表于 2023-3-21 23:19|只看该作者
好文章,感谢分享
480#
ID:227832发表于 2023-3-21 23:46|只看该作者
好文章,多谢楼主。

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

Powered by 单片机教程网