发新帖本帖赏金 3.00元(功能说明)我要提问
返回列表
打印

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

[复制链接]
楼主: 578896817fyt
手机看帖
扫描二维码
随时随地手机跟帖
21
286005374| | 2015-8-29 15:58 | 只看该作者 回帖奖励 |倒序浏览
Messi1999 发表于 2015-8-29 14:32
楼主可以试试加上ucos或者freeRtos之类的系统,就不会遇到那么多的问题了

在一个8位单片机里 可以加 ucos 操作系统?

使用特权

评论回复
22
efen| | 2015-8-29 17:06 | 只看该作者
有时候实在无办法,资源有限,项目又赶,都管不了

使用特权

评论回复
23
astudent| | 2015-8-29 19:12 | 只看该作者
LZ写的还不错!

使用特权

评论回复
24
光光ing| | 2015-8-30 07:34 | 只看该作者
模块化,分层次编程。

使用特权

评论回复
25
lingchenqq| | 2015-8-30 11:02 | 只看该作者
本帖最后由 lingchenqq 于 2015-8-30 11:12 编辑

在写程序之前主要做的是,把程序的框架或者说架构写好。最合适的架构可以很好的解决lz的问题。关于架构及框架需要思考、再思考。个人感觉,没有最好,只有更好。特别是逻辑结构较为复杂的项目。1 先透彻了解项目的功能,然后根据项目需求从最上层角度梳理整个框架;
2 梳理好框架后,结合需求仔细分析架构是否合理、是否有梳漏,然后再优化框架;
3 根据框架及需求画流程图、写伪代码、画状态图、状态表并仔细分析优化;
4 仔细分析、优化、优化、分析之后再根据写好的伪代码写程序。
这样之后能使结构更合理,减少很多标志位的使用。以上是我在项目中的总结及步骤。主要针对逻辑结构较复杂项目(使用)。

使用特权

评论回复
26
西门扫雪| | 2015-8-30 15:33 | 只看该作者
现在的操作系统比如ucos ii,freeRtos等,楼主可以试试,免去了你文中提到的问题

使用特权

评论回复
27
Simon21ic| | 2015-8-30 17:15 | 只看该作者
8位的,还是不要抢占式内核吧,这么多标志,记得住吗?

使用特权

评论回复
28
286005374| | 2015-8-30 19:13 | 只看该作者
西门扫雪 发表于 2015-8-30 15:33
现在的操作系统比如ucos ii,freeRtos等,楼主可以试试,免去了你文中提到的问题 ...

在一个8位单片机里 可以跑 ucos 操作系统?

使用特权

评论回复
29
discussant| | 2015-8-30 19:21 | 只看该作者
lgq1542380129 发表于 2015-8-29 10:28
您好,我是说,在一个.c文件下,函数可定义成static,全局变量可以定义成static了。static,是有好处的。 ...

哦,谢谢。

使用特权

评论回复
30
风的样子| | 2015-8-30 20:05 | 只看该作者
所以说编程习惯还是要养成的

使用特权

评论回复
31
加油吧小鱼儿| | 2015-8-30 22:29 | 只看该作者
我以后也要注意这些问题了,感觉自己也有很多不良编程问题呢?

使用特权

评论回复
32
roonmobi| | 2015-8-31 09:43 | 只看该作者
学到了很多,我的方法跟14楼差不多,还要有很多改进的地方。

使用特权

评论回复
33
松哥无敌| | 2015-8-31 10:19 | 只看该作者
lingchenqq 发表于 2015-8-30 11:02
在写程序之前主要做的是,把程序的框架或者说架构写好。最合适的架构可以很好的解决lz的问题。关于架构及框 ...

GOOD!

使用特权

评论回复
34
cowboy2014| | 2015-8-31 11:22 | 只看该作者
多看优秀的代码,改正自己的,养成良好的习惯

使用特权

评论回复
35
a20084666| | 2015-8-31 12:13 | 只看该作者
Simon21ic 发表于 2015-8-30 17:15
8位的,还是不要抢占式内核吧,这么多标志,记得住吗?

楼主觉得8位的用什么比较好

使用特权

评论回复
36
冰零分子| | 2015-8-31 16:59 | 只看该作者
lgq1542380129 发表于 2015-8-28 13:35
个人认为:分成.c和.h来写,这样函数可写成静态函数,全局变量也可以定义为静态的;参数返回多用函数返回; ...

搞过API吧?:D

使用特权

评论回复
37
Mancherstun| | 2015-8-31 20:12 | 只看该作者
楼主你的程序有没有加系统呢

使用特权

评论回复
38
大道至简| | 2015-9-1 07:08 | 只看该作者
一眼望去,全是全局变量。。。。。。。。。。

使用特权

评论回复
39
578896817fyt|  楼主 | 2015-9-1 11:01 | 只看该作者
lingchenqq 发表于 2015-8-30 11:02
在写程序之前主要做的是,把程序的框架或者说架构写好。最合适的架构可以很好的解决lz的问题。关于架构及框 ...

谢谢,确实项目写代码前需要多思考程序的流程,但是在实际调试程序的时候容易忽略掉一下流程,然后就在程序某个模块置起标志位,然后就感觉慢慢开始乱了。哈哈 我需要多多总结,多多向前辈们学习

使用特权

评论回复
40
578896817fyt|  楼主 | 2015-9-1 11:02 | 只看该作者
西门扫雪 发表于 2015-8-30 15:33
现在的操作系统比如ucos ii,freeRtos等,楼主可以试试,免去了你文中提到的问题 ...

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

使用特权

评论回复
发新帖 本帖赏金 3.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则