我用说两句吧:我6月份投入单片机行列,当时买了开发板,一个月,把开发板上的实验自己做熟练了. 7月份买了ARM9系统学习,然后ARM9系统进展不大,8月份正式重新找工作,面试就是现场写程序,然后就进来公司工作了,一开始要用到PWM,EEPROM我什么都不会,花了一个星期,然后一起做工程,问题是一天天增加,因而,转而重新写架构,架构确定后问题还是一个接一个,碰到问题就去查资料,一个个解决,写DMX控台程序,主从机多机通信,自己都完全不会,就不断的试不断的查资料,查协议,从9月初开始买了C语言四大名著:
《C陷进与缺陷》《C与指针》《C专家编程》《C代码大全》每晚上10点加班看书到凌晨1点,这些书里面会告诉你所有论坛那些所谓高手吹嘘的东西,3楼的话是错误的,C和单片机就是血和肉,是相连的,你会愿意去学汇编吗,汇编写一个大点的工程你不纠结吗,C的优势在系统,和单片机上才能很好的展现,你可以用C去写动画,写游戏,但是很纠结,但是去写系统程序,写单片机,写黑客程序会很利索,单片机还是要买几本经典的书籍的,会有基础之外的和外围器件的搭配应用,比如和RF和CPLD搭配,中断和串口,I2C永远是单片机的重点,循环你循环死也没用的。很多人C不以为然,我就拿个Hello word显示的第一个入门程序来说有几个人弄懂了,printf语句里面学问大的很,Hello word 你可以改动好几种方式让他显示同样的东西,要弄懂printf函数本身是怎么实现的,编译器是怎么去工作的,最后希望你C语言更上一层楼,C不是终点还有C++,VHDL,路漫漫其修远兮,吾将上下而求索。。。 |