您的位置 首页 技术

ICC AVR 过渡到 AVR STUDIO

列出ICCAVR过渡到AVRSTUDIO时要注意的几个问题1.头文件更改ICCAVR使用的是#includeiom16v.h>AVRSTUDIO更改为#includeavr/io.h>在I

列出ICCAVR过渡到AVRSTUDIO时要注意的几个问题

1.头文件更改

ICCAVR运用的是“#include

AVRSTUDIO更改为“#include<avr/io.h>”

ICC中运用不同MCU的头文件是不同的,在AVRstudio中所有MCU的头文件都用“#include

2.AVRstudio中延时函数可直接运用“#include”头文件中的延时函数:

void_delay_us(double__us);

void_delay_ms(double__ms);

两个函数的参数均为double型的,一般运用整数延时即可。

(函数最大延时时刻是有约束的,参阅“util/delay.h”)

3.中止函数写法不同

ICC中止函数名能够自定义

列出ATmega16的向量表:

#defineIT_RESET1
#defineIT_INT02
#defineIT_INT13
#defineIT_TIMER2_COMP4
#defineIT_TIMER2_OVF5
#defineIT_TIMER1_CAPT6
#defineIT_TIMER1_COMPA7
#defineIT_TIMER1_COMPB8
#defineIT_TIMER1_OVF9
#defineIT_TIMER0_OVF10
#defineIT_SPI_STC11
#defineIT_USART_RXC12
#defineIT_USART_UDRE13
#defineIT_USART_TXC14
#defineIT_ADC15
#defineIT_EE_RDY16
#defineIT_ANA_COMP17
#defineIT_TWI18
#defineIT_INT219
#defineIT_TIMER0_COMP20
#defineIT_SPM_RDY21

#pragmainterrupt_handleruser_fuc:Interruptvectornumber

如:

#pragmainterrupt_handlerTime2:iv_TIMER2_COMP

voidTime2()

{

}

AVRstudio中需增加“#include”头文件且中止函数名不能自定义

如:

#include

ISR(SIG_OVERFLOW0)//定时器/计数器0溢出中止(ICCAVR过渡到AVRSTUDIO

4.一些库函数的不同

ICCAVRstudio

nop()asm(“nop”)

WDR()asm(“wdr”)

CLI()cli()

SEI()sei()

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/276206.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部