近日有关于学习单片机的一些讨论,觉得有必要另开一贴来讨论一下。
说一些自己体会,大家有兴趣就聊两句。
ham学单片机:
和我同期的玩无线电的朋友(60后、70初),很多朋友都有扎实的无线电
基础,但现在都苦于不懂单片机编程,不管是diy或做产品,水平已经停滞。
如何入门和提高单片机编程水平,成为他们的苦恼。有的朋友说,我都过40
了,理解能力和思维都退步了,错!只要肯学,不要为自己找借口。
我学c到能可以做产品,只用一个月,当然很多还不懂,但是可以做产品就
说明已到实用阶段。实用就是能抓到老鼠的好猫不是。用上c,发现太爽了,
太爽了!现在的大rom大ram芯片,真是便宜又大碗呀!
学汇编还是学c,我推荐现在直接学c。很多网上有汇编和c的比较,我就不再
重复,只谈亲身体会。我用汇编写台专业对讲机的代码是2万~3万行,半年
后再看自己写的东西,会楞很久,即便是写了很多注解。
相对c,汇编可维护性很差,移植性很差。汇编优点,短小精干,适合8k rom
以下单片机。只要是近两年出的单片机,都支持c环境,最大的优点是代码跨
平台移植,管它是pic、51、avr、arm...统统通用,改下初始文件头即可。
c还能横纵贯通,变化一下还可以写复杂的上位机电脑端程序,我是这么干,
一通百通。c资源丰富,网上可以下到大量的代码,还有现在厂家也会提供器
件的底层驱动,也都是c写的。
如果做为谋职,我建议学好硬件用好硬件,硬件工程师比软件工程师收入高。
原因大家懂的,刚毕业的都会c,呵呵.......
硬的再搭配点软的更好,最起码懂得换io口而不用为一条交叉线飞不过而烦恼。
发这贴是鼓励没入门的朋友,不要怕。用一个月时间,从闪灯开始,到写个时钟
程序,其实很简单的。我推荐我入门的2本书,《从零开始学c语言》和《单片机
c语言应用100例》,内容详细清楚直观。还有就是,下一些语法和教程在手机
上,在电脑上拆分成几百字一篇,等车或没事时看一看,积少成多,明白就删掉。
既然汇编和c都是编程语言,语言就是要常用常说,自然会上手和熟练。先看看别
人做的项目,自己再学的开个项目,很容易就能到达实用这个层次。
有空再接.....