我也是从初学者转到软件工程师,知道其中的辛苦和无耐,因为从事时间不是很长和能力有效,这里斗胆说几句.
正如标提所说的,初学者尽量转变为软件开发工程师,必需有一套适合自己的编程结构,而初学者刚开始是不可能有这方面的经验,有下面几个方法:
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的编程结构。 |