AVR????????????
AVR????????????
1.?????????
???1ms;
void delay_1ms(void)
{
unsigned int i;
for(i=1;i<(unsigned int)(xtal*143-2);i++)
;
}
??????У?xtal???????????λ?MHz. AVR ???????
??????????8M??????????????????????1000.25μs.??????????4M?????????????????????999.5μs. AVR ???????
??????????1ms????????????????ο???????????????????????????????????????????????л???????????ж??????ж???????????????????
??????????????1ms????????????????
void delay(unsigned int n)
{
unsigned int i;
for(i=0;i
delay_1ms();
}
??????????????????????????ο?????????????????????????????????????. AVR ???????
2.??????
????4M??????ICCAVR??о?mega16
//?????????131.072ms
void delay(unsigned int i) //??????T=2*(i+1)us????1=
{
while(--i);
}
????????8MHz?1μs????????? AVR ???????
void delay_1us(void)
{
asm("nop");
}
??????????ú????????1μs?????
#define delay_1us(); asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop")
???С??1μs????????????ú?????????????????????????????
asm("nop");
???????????
?????????????????????????????????????? AVR ???????
void delay_us(unsigned int n)
{
unsigned int i;
for(i=0;i
delay_1us();
}
????????????????????????????ж?????????????????????????????????????.
???????????????????????????????г??????????AVR ???????,???MCU??????????????(??????)??????????????????(?????ж???)????з??????????????????????????????????????????????????У???????(?????????????????????????????????????????????????)???????????÷???????????????????????????ж???????????
???????????????????????????????

????admin ?????????2018-05-19