总结自己写程序的缺点,求大神、前辈点播

[复制链接]
286005374 发表于 2015-8-29 15:58 | 显示全部楼层
Messi1999 发表于 2015-8-29 14:32
楼主可以试试加上ucos或者freeRtos之类的系统,就不会遇到那么多的问题了

在一个8位单片机里 可以加 ucos 操作系统?
efen 发表于 2015-8-29 17:06 | 显示全部楼层
有时候实在无办法,资源有限,项目又赶,都管不了
astudent 发表于 2015-8-29 19:12 | 显示全部楼层
LZ写的还不错!
光光ing 发表于 2015-8-30 07:34 来自手机 | 显示全部楼层
模块化,分层次编程。
lingchenqq 发表于 2015-8-30 11:02 | 显示全部楼层
本帖最后由 lingchenqq 于 2015-8-30 11:12 编辑

在写程序之前主要做的是,把程序的框架或者说架构写好。最合适的架构可以很好的解决lz的问题。关于架构及框架需要思考、再思考。个人感觉,没有最好,只有更好。特别是逻辑结构较为复杂的项目。1 先透彻了解项目的功能,然后根据项目需求从最上层角度梳理整个框架;
2 梳理好框架后,结合需求仔细分析架构是否合理、是否有梳漏,然后再优化框架;
3 根据框架及需求画流程图、写伪代码、画状态图、状态表并仔细分析优化;
4 仔细分析、优化、优化、分析之后再根据写好的伪代码写程序。
这样之后能使结构更合理,减少很多标志位的使用。以上是我在项目中的总结及步骤。主要针对逻辑结构较复杂项目(使用)。
西门扫雪 发表于 2015-8-30 15:33 | 显示全部楼层
现在的操作系统比如ucos ii,freeRtos等,楼主可以试试,免去了你文中提到的问题
Simon21ic 发表于 2015-8-30 17:15 | 显示全部楼层
8位的,还是不要抢占式内核吧,这么多标志,记得住吗?
286005374 发表于 2015-8-30 19:13 | 显示全部楼层
西门扫雪 发表于 2015-8-30 15:33
现在的操作系统比如ucos ii,freeRtos等,楼主可以试试,免去了你文中提到的问题 ...

在一个8位单片机里 可以跑 ucos 操作系统?
discussant 发表于 2015-8-30 19:21 | 显示全部楼层
lgq1542380129 发表于 2015-8-29 10:28
您好,我是说,在一个.c文件下,函数可定义成static,全局变量可以定义成static了。static,是有好处的。 ...

哦,谢谢。
风的样子 发表于 2015-8-30 20:05 | 显示全部楼层
所以说编程习惯还是要养成的
加油吧小鱼儿 发表于 2015-8-30 22:29 | 显示全部楼层
我以后也要注意这些问题了,感觉自己也有很多不良编程问题呢?
roonmobi 发表于 2015-8-31 09:43 | 显示全部楼层
学到了很多,我的方法跟14楼差不多,还要有很多改进的地方。
松哥无敌 发表于 2015-8-31 10:19 | 显示全部楼层
lingchenqq 发表于 2015-8-30 11:02
在写程序之前主要做的是,把程序的框架或者说架构写好。最合适的架构可以很好的解决lz的问题。关于架构及框 ...

GOOD!
cowboy2014 发表于 2015-8-31 11:22 | 显示全部楼层
多看优秀的代码,改正自己的,养成良好的习惯
a20084666 发表于 2015-8-31 12:13 | 显示全部楼层
Simon21ic 发表于 2015-8-30 17:15
8位的,还是不要抢占式内核吧,这么多标志,记得住吗?

楼主觉得8位的用什么比较好
冰零分子 发表于 2015-8-31 16:59 | 显示全部楼层
lgq1542380129 发表于 2015-8-28 13:35
个人认为:分成.c和.h来写,这样函数可写成静态函数,全局变量也可以定义为静态的;参数返回多用函数返回; ...

搞过API吧?:D
Mancherstun 发表于 2015-8-31 20:12 | 显示全部楼层
楼主你的程序有没有加系统呢
大道至简 发表于 2015-9-1 07:08 | 显示全部楼层
一眼望去,全是全局变量。。。。。。。。。。
 楼主| 578896817fyt 发表于 2015-9-1 11:01 | 显示全部楼层
lingchenqq 发表于 2015-8-30 11:02
在写程序之前主要做的是,把程序的框架或者说架构写好。最合适的架构可以很好的解决lz的问题。关于架构及框 ...

谢谢,确实项目写代码前需要多思考程序的流程,但是在实际调试程序的时候容易忽略掉一下流程,然后就在程序某个模块置起标志位,然后就感觉慢慢开始乱了。哈哈 我需要多多总结,多多向前辈们学习
 楼主| 578896817fyt 发表于 2015-9-1 11:02 | 显示全部楼层
西门扫雪 发表于 2015-8-30 15:33
现在的操作系统比如ucos ii,freeRtos等,楼主可以试试,免去了你文中提到的问题 ...

嗯嗯,这些之前都没接触过,我之前以为32位单片机才用得到这些系统,看来有需要学习这方面的只是了。谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部