查看: 7004|回复: 20

2013,抛弃ICC AVR,改用AS.

  [复制链接]
  • TA的每日心情
    擦汗
    2013-1-23 10:31
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-1-4 09:03:39 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 CodeMonkey 于 2013-1-4 09:06 编辑

        ICC AVR,可以使用WDR();这些伪C函数,因为他实际是汇编.

        比如WDR();其实是asm("wdr");要迁移到AS,要不用define,要不改写程序.

    1.     #define WDR() asm("wdr")
    复制代码

        还有,BIT(x)也要别名成(1 << (x)),这个真心挺好用的.

        另外,关于延迟函数,在AS有ulti/delay.h这个文件,不过他的CPU是1.00000,要改频率,必须改F_CPU.

        他有两个很强大的函数,_delay_ms()和_delay_us();

        中断,在ICC和AS里面有不少区别,在ICC里面可以用类Keil C51方式的中断.

        但是,AS不行,要包含中断的头,avr/interrupt.h,函数名统一为ISR,比如.

    1. ISR(TIMER0_OVF_vect){}<font color="#333333"><font face="Arial, Helvetica, sans-serif,">    其实每个型号中断向量是不同的.</font></font>
    复制代码

        ICC用的是#include <eeprom.h>,AS用#include <avr/eeprom.h>,函数也不同,ICC的忘了,AS的应该是这样.

    1. _EEGET(var,addr);_EEPUT(addr,var);<font color="#333333"><font face="Arial, Helvetica, sans-serif,">    </font></font>
    复制代码
        在AS上把数据写flash的方法,要包含avr/pgmspace.h,prog_uchar这些类型来声明.用pgm_read_byte_near(var)来读取.

        另外,AS这些,有很强大的联想补全,很强大.

        同步发布到本人博客:http://www.lijingquan.net/as-with-avr.html
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2017-9-11 09:31
  • 签到天数: 155 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-1-4 09:07:20 | 显示全部楼层
    顶一一个 上班了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-4 09:44:58 | 显示全部楼层
    anvy178 发表于 2013-1-4 09:07
    顶一一个 上班了

    我来帮忙顶
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-10 20:29
  • 签到天数: 711 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-4 09:52:47 | 显示全部楼层
          抛弃avr
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-1-4 10:34:37 | 显示全部楼层
    AS是啥 有啥优点?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-3-18 13:35
  • 签到天数: 517 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-4 10:48:38 | 显示全部楼层
    AS不曾了解……   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-9-11 09:31
  • 签到天数: 155 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-1-4 11:46:22 | 显示全部楼层
    不用了解 现在这种大趋势之下 AVR 放弃之
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-14 11:43
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-4 11:56:29 | 显示全部楼层
    帮顶                          
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-8 10:54
  • 签到天数: 235 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-1-4 19:17:56 | 显示全部楼层
    在对时序要求比较高时,觉得_delay_us(); 和_delay_ms(); 最好优化一下。呵呵  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-8 10:54
  • 签到天数: 235 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-1-4 19:18:41 | 显示全部楼层
    一直用AVR Studio
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-5-20 14:51 , Processed in 0.184826 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.