| 
钻石会员 主题
回帖0
积分15944
阅读权限50
注册时间2012-10-25
最后登录1970-1-1
在线时间 小时
 
 | 
 
| 51单片机本人是玩腻了,当然要说精通,还是得慢慢再深入。现在本人开始学习AVR单片机,结果本人发现,网上教程基本是千遍一律采用的都是C语言,汇编的极少,而且用的编译器版本也很老,大多数采用AVR Studio4,而现在最少是6了。这个也就算了,讲的内容牛头不对马嘴,根本讲不到重点!毕竟是免费的嘛,呵呵。。。实际上本人告诉你,如果你要精通AVR单片机,必须采用汇编语言!为什么呢?经过本人实践发现,AVR单片机采用的编译器使用方法都不一样,特别是C语言,里面那些库函数你根本不知道要调用哪个,如果没有人指导你,举个最简单的,连IO口的库文件你都不知道在哪里!看帮助文件?算了吧,就我们的英语水平?如果你英语很厉害早去国务院做翻译了,工资高得多!另外最重要的,AVR单片机采用所谓的精简指令集(RISC),如果采用C语言,根本体现不出精简在哪里,反而更复杂了!但是采用汇编,的确比51精简,比如送个立即数到寄存器,51是这样的:MOV R0,#0FH;要是AVR,是这样的,LDI R0,0x0f.前者要加个#号表示立即数,而后者不用,LDI本身就是送立即数的意思,不用担心写少了个#号。 使用AVR单片机采用C语言程序执行效率是很差的,代码十分冗长,汇编就很体现出优势。不过目前本人是初学AVR,而且网上这样的资料极少,看来只能靠自己慢慢琢磨了!现在本人最多只能写个流水灯。
 | 
 |