列出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