打印

单片机初学者最需要的东西是

[复制链接]
2077|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hopewise|  楼主 | 2011-8-5 20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我也是从初学者转到软件工程师,知道其中的辛苦和无耐,因为从事时间不是很长和能力有效,这里斗胆说几句.
   正如标提所说的,初学者尽量转变为软件开发工程师,必需有一套适合自己的编程结构,而初学者刚开始是不可能有这方面的经验,有下面几个方法:
   1.参加单片机培训班,可费用不低啊.
   2.朋友给的程序.
   3.工作单位有软件开发工程师,想他们请教.
   4.自己按图书摸。
  要是初学者按第4种方法来学,恐怕他们所编的程序结构很乱,实时性不高,即所谓直通式,功能复杂一点,非常不好编程.当然,时间长了,也许看起来他们的编程有水平,但几乎没有人能看懂,有时他们过段时间也看不懂了.
    我认为初学者会套用适合自己的编程结构(别人提供),知到怎么用就行了,待以后慢慢理解。比如,高手提供的读24c02的读子程序和写子程序,初学者只需要套过去会用就行了,如下面:
         mov      A,0aH                            ;24c02的0ah存放地址         
         mov      WORD_ADDRESS,A
         mov      A,03H                            ;个人密码位数=3   
         mov      WRITE_IN,A
         call       ROM_WRITE                   ;调用写子程序
下面是读24c02的读子程序.
        mov      A,71H                              
        mov      WORD_ADDRESS,A
        call       ROM_READ
一般而言,一个完整的编程结构良好的又注解的商业产品程序会包含很多单片机内容,初学者会用就行了,以后慢慢摸出自己的编程结构。
       这比那些教条好得多-----别人提供的idea是对有经验的软件开发工程师而言,对初学者暂时作用不大,倒不如给他们一个good的商业产品程序(不能损害公司利益,可以是自己作品之类).我就是看朋友的程序和一本单片机图书过来的.
      当然,编程结构乱七八糟的商业产品程序不能看,否则害了自己.
     对于好的编程结构的定义,不同人有不同的理解.我个人认为是增加或删除子程序方便而实时性高的编程结构就是good的编程结构。

相关帖子

沙发
xygoon| | 2011-8-9 16:48 | 只看该作者
最好是旁边有个老师指引一下

使用特权

评论回复
板凳
airwill| | 2011-8-10 12:08 | 只看该作者
本人也是第 4 种方式走过来的. 深知辛苦.
非常同意楼上的意见

使用特权

评论回复
地板
misra| | 2011-8-10 12:16 | 只看该作者

---

本帖最后由 misra 于 2011-8-10 12:27 编辑

我是第三种。多谢!

但是我不看我师父的代码。
师父辅导我C语言。这C语言非常重要(看我名字是啥了没?)。规范比较重要,就是习惯问题。
第2,师父辅导我串口啥的接收数据方法,还有一些问题的他自己的想法。
第3,师父让我学了普通的51后(甚至不太弄精时),就开始自学STM32。
STM32的库写得确实可以。我学了STM32后,这样又可以辅导师父了。

然后是看一些编程初学者适合看的书。看则一定要看老外写的书。模仿则模仿老外的程序。当然,可以参考周边人的程序,但是不要模仿他们的。
首先要形式上模仿。
形式主义 太重要了,好的形式有美感,让人看了愉悦。

我的一点经历与经验,并不一定对谁都有帮助,每个人所处环境不一样,...不一样

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

468

帖子

3

粉丝