22159|129

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

怎么学到好的单片机编程思想 [复制链接]

我用C语言进行单片机编程,虽然功能都实现了但是感觉自己就是在为了实现功能而堆砌代码,感觉很乱没有章法,打个比方:就像一副人体骨架,有个人形,但没有人样,骨骼之间的关节都是靠胶水或拉线连接起来的,生硬而呆板。这个骨架需要包上皮肉,加上灵魂,这样有血有肉有思想的程序才是我想要的,可是我怎么才能做到呢?朋友,如果您有这方面的经验请指点迷津!或者给我推荐一些关于单片机编程思想的好书吧,不胜感激!

最新回复

学习了  详情 回复 发表于 2010-5-19 23:58
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
同求 mark
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
1).51单片机C语言应用程序设计实例精讲
51单片机C语言应用程序设计实例精讲(第2版)
作者:戴佳,戴卫恒,刘博文 编著   出版社:电子工业出版社   出版时间:2008年12月
2).单片机应用技术
作者:谭立新 主编   出版社:中南大学出版社   出版时间:2009年09月
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
大学基础课程学好,加上看楼上一些书即可获得合理的进步,呵呵。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
思想不是学而是领悟的
所以要提升自己的思维能力不要拘泥于以单片机学单片机,生活中的大量解决问题的方法都可以引申到学好单片机之中,比如PC程序的技能技巧通过消化吸收转化到单片机程序中就可能会起到明显作用
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

6
 
主要是不断的学习和优化自己的代码,注意总结和创新
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
主要是不断的学习和优化自己的代码,注意总结和创新
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
主要靠自己在实践中总结
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

9
 
靠自己的领悟 这个东西没法教 更没法看明白 多做自然就有想法了
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
从网上找写好的软件框架,好好分析,了解高手都是咋编程的,另外,你只有对你的软件特别熟的时候 才可能优化你的程序,这要靠慢慢积累经验的
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

11
 
学习下
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

12
 
研究金字塔的结构
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

13
 
准备学习单片机。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

14
 
必须在实践中总结!
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

15
 
单片机编程,更多的时候是针对硬件的,所以需要有一定的针对性,利用好单片机的功能管脚,合理的使用硬件,可以减少程序的运算,实际上就是软硬件互补。要想有“灵魂”,就要做有心人,算法的学习和应用很重要!但是最终的目的还是要实现功能!
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

16
 
    我也和lz有同感,我是原来是搞软件的。只是因为工作需要,被迫学习的51单片机c语言编写。在学习开始阶段,主要是看公司原来那些搞硬件的工程师留下的程序。虽然是用c写的,但结构那个一个叫乱,可读性和汇编语言写的有一拼。
    后来随着学习的不断深入,我开始从网上下载高人的一些代码,还有就是多看keil c本身自己带的demo程序和一些linux内核代码片段(主要是看程序结构及处理问题的思路),然后结合以前学习的软件知识以及51本身的一些特性,逐步总结出了一些思路。
   1、在编写程序的时候,先分析所要实现的功能,然后功能细分为模块,实现程序的模块化,这样在将来代码修改,维护上都会带来很大的方便。
   2、将与硬件有关的部分代码(驱动部分)和与事物处理有关的部分的代码分开。
   3、参考windows编程中的消息队列,多采用发消息方式进行对任务的处理,这样既可以提高cpu的使用率,还可以使程序结构清晰明了。
   4、变量名称定义要统一,名字要有意义。这点主要是为了日后的代码维护。我的前辈给我留下的代码,变量名十分随意,阅读起来十分费力。具体可参考匈牙利法或者其它方法。
   5、代码格式要规范整洁。可参考华为《c语言规范》
   6.......
后面的暂时还没想起来,以后想起来在随时补充。

这只是我的一些学习经历和想法,可能有很多地方不成熟,请广大高人指点。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

17
 
单片机体系结构不说精通也要熟悉,学习单片机软硬都要抓,所谓的编程思想还是自定多遍多练多总结的别人的经验没什么参考价值,因为单片机的程序都是特定环境下为满足特定功能的,不具有通用性
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

18
 
思想本身就是一个抽象的东西,重在领悟,具体点儿说白了就是多想多思考。
可以肯定的说,教材是要看的,但看教材只能理解对方的处理方法,顶多掌握后日后自己使用。但最最重要的是要知道对方为什么会这样处理。
所以,个人觉得多动手、多思考、多总结,不知不觉的就成为别人咨询的目标了。
愚见,仅此。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

19
 
主要靠自己在实践中总结
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

20
 
主要靠自己在实践中总结
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表