单片机入门学习的问题?
现在要学习单片机,入门级别的。了解到单片机有汇编语言和c语言两种,现在学习哪种比较好,还是这两种都需要有所了解?...
现在要学习单片机,入门级别的。了解到单片机有汇编语言和c语言两种,现在学习哪种比较好,还是这两种都需要有所了解?
展开
8个回答
展开全部
其实两个都要学,一定要
在很久以前,还没有语言出现以前,都是用机器码(第一代)进行编程就是100100 100111那种,后来人们就想到了用一些简单的字符来进行编程,那就是汇编语言(第二代),后来人们发现汇编语言极其难以移植,只能一个程序对一种电路,而且复杂难懂,更关键的是当用汇编语言编写较大规模的工程时,有些显得凌乱,代码笨重,有些吃不消了。便发明了高级语言C(第三代,同一代的还有basic等解释型语言),C语言移植性强,条理清晰,移动,具有很多优势,其实你那两段简答的程序看看就知道了,汇编语言简直像天书一样,而C语言至少看起来友好一点(例如DS1302时钟芯片的驱动程序,可以直接从其他程序中将其复制下来,而无需大量变动,而汇编语言做不到)。但为啥还要学习汇编语言呢?因为在一些特殊场合,例如驱动DS18B20,就可以用汇编方便一些,但主程序还是要用C语言,那怎么办呢?那就可以使用语言的嵌套。具体方法你可以百度一下,所以两种语言是相辅相成的。
推荐你看看《单片机编程魔法学校》,以及可以上:
http://www.doyoung.net/program.html
以及用面包板入门单片机:
http://www.doyoung.net/articles.html
《单片机编程魔法学校》:
http://www.doyoung.net/articles/0802_MCU_Magic_School/MCU_Magic_School.rar
祝你新年快乐!
在很久以前,还没有语言出现以前,都是用机器码(第一代)进行编程就是100100 100111那种,后来人们就想到了用一些简单的字符来进行编程,那就是汇编语言(第二代),后来人们发现汇编语言极其难以移植,只能一个程序对一种电路,而且复杂难懂,更关键的是当用汇编语言编写较大规模的工程时,有些显得凌乱,代码笨重,有些吃不消了。便发明了高级语言C(第三代,同一代的还有basic等解释型语言),C语言移植性强,条理清晰,移动,具有很多优势,其实你那两段简答的程序看看就知道了,汇编语言简直像天书一样,而C语言至少看起来友好一点(例如DS1302时钟芯片的驱动程序,可以直接从其他程序中将其复制下来,而无需大量变动,而汇编语言做不到)。但为啥还要学习汇编语言呢?因为在一些特殊场合,例如驱动DS18B20,就可以用汇编方便一些,但主程序还是要用C语言,那怎么办呢?那就可以使用语言的嵌套。具体方法你可以百度一下,所以两种语言是相辅相成的。
推荐你看看《单片机编程魔法学校》,以及可以上:
http://www.doyoung.net/program.html
以及用面包板入门单片机:
http://www.doyoung.net/articles.html
《单片机编程魔法学校》:
http://www.doyoung.net/articles/0802_MCU_Magic_School/MCU_Magic_School.rar
祝你新年快乐!
参考资料: 原创
展开全部
两个都得学,先学汇编,这样你可以对单片机的硬件结构有所了解。之后再学C语言,因为编程快,也更接近人类语言,也方便移植。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得看个人需要,汇编效率高,c的话写得快
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一学网的老师认为:最好是会一点C语言。虽然目前汇编语言还在单片机编程及技术交流中被大量使用,但C语言的使用也正在逐渐大众化,因此,如果能够看明白别人写的C程序,那无疑会给学习编程带来语言方便,拓展视野,吸取更多的知识营养,自己写C程序也没有语言障碍。书店现在有专门讲单片机C语言的书籍卖,建议C语言还没入门的单片机学习者选购此类书籍。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-02-07
展开全部
过来人告诉你 先学c语言 在用郭天祥的单片机教程 效果非常好 这样由浅入深 再需要什么再学什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果纯粹为了学习单片机,时间又比较有限,那么先学好汇编语言非常重要,掌握好汇编语言也有助于对单片机结构的掌握哦~不过,如果从通用性、兼容性及长期角度考虑,C语言的掌握很必要。最好是两者都试着学一下,它们也会相辅相成呢!对比学习效果更优哦~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询