一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: sunny20
收起左侧

[avr] 初学AVR单片机有感

[复制链接]
发表于 2014-4-29 23:28 来自手机 | 显示全部楼层
io文件,一般在iar或者gcc安装目录的include文件夹里,包含的寄存器定义可以直接到里面看。从程序可移植性角度,除了底层代码,不建议用汇编。另外,如果刚接触,还是直接接触stm8好一点
发表于 2014-4-29 23:37 | 显示全部楼层
业余我只能玩玩STC,机械专业没有系统学过C,所以伤不起,来来去去都for,if的
发表于 2014-5-28 22:51 | 显示全部楼层
c语言可维护性好
以前也是用汇编
后来尝试了一下c
就不再用汇编了
汇编的话要先理清整个程序的流程
对于大程序来讲,劳神费力
但对于学习来讲会起到事半功倍的效果
如尽量少用除多用移位(话说c里面移位居然结合级别低,没用到移位都要括起来)
少用long int 多用char
以上都会起到优化程序的作用
c里面效率最低的就是switch
编译出来那叫一个啰嗦
还不如一堆if快
最喜欢汇编的跳转
想跳哪跳哪
于是养成了c里面到处goto的毛病
跟加了密似的,没有汇编基础的还看不懂
avr还是建议c语言吧
那些io什么的找到一次以后就都可以用了
库文件什么的我不喜欢用,不喜欢黑匣子
函数还是喜欢自己来写,便于优化也好排错
发表于 2014-5-29 15:59 | 显示全部楼层
ciddy 发表于 2014-3-13 17:13
现在学avr有些过时了,应该学stm

看应用场合!还要看其性能用到了多少,能精通51的有几个,能把它的性能百分之九十发挥出来就已经很不错的。性能强大的自有其用之处,没有过不过时之说!只有性价比能说明一切,最终都是消费品!
发表于 2014-5-29 16:06 | 显示全部楼层
汇编语言比较接近机器语言,可读性不强,不加注释过一段时间自己都看不懂。C语言的可读性稍微强一点,就是汇编语言出来的效率高一点,要深入到单片机的内部去操作,具体到哪一个地址,不会有哪么多“垃圾”代码!

点评

把代码反向汇编就是用来查BUG  发表于 2014-10-12 17:17
貌似汇编是用来查程序BUG的,也有用来DEBUG  发表于 2014-10-12 17:17
发表于 2014-5-29 16:17 | 显示全部楼层
384065902 发表于 2014-3-13 18:25
其实STC51和AVR速度真差不多了,自己测15f测出了0.7MIPS/Mhz速度,唯一快的就是中断速度。要说换就直接换32 ...

是的,51的1T的单片机速度跟AVR差不多!
发表于 2014-5-30 01:35 | 显示全部楼层
菜鸟级别没发言权,只有默默顶你们大师了!
发表于 2014-5-30 01:52 | 显示全部楼层
最近也在学习AVR
发表于 2014-6-12 10:14 | 显示全部楼层
汇编主要是为了了解单片机的底层硬件,
开始的时候可以用用,
后面为了提高效率一般都会用C。
当初最早用AVR的时候就是用的汇编,
公司里面的老工程师逼着用的,
后来转C,
现在用STM,
没人管,
直接就到C了。
就像前面说的,
汇编除了效率高点,
没其他优势。
现在单片机本身速度已经很高,
那点效率优势基本上可以忽略(要求高的除外哦)。
发表于 2014-6-12 10:23 | 显示全部楼层
STM8S 没有模拟比较器啊,没有啊,,,
也很喜欢STM8S,最便宜的一块多...

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-6-15 19:37 , Processed in 0.054520 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表