AVR外部晶振是否起振的測試小程序
#include
void delay_1ms(void) //1ms延時(shí)函數(shù) 主頻為16MHz
{_delay_loop_2(4000); // 16-bit count,4 cycles/loop
}
// 4000*4/16000000=1ms,使用不同的晶振,可以自己來計(jì)算出()里的值,當(dāng)F_CPU為內(nèi)部1MHz時(shí),()里面為250,按照
//前面文章所說的方法設(shè)置好熔絲位把內(nèi)部時(shí)鐘由1MHz改為16MHz后,我們可以根據(jù)小燈的閃爍頻率來觀察晶振是否起振
int main (void){
int i;
DDRB=0xff;
while(1)
{
PORTB=0B00000001;
for(i=0;i<1000;i++)
delay_1ms();
PORTB=0B00000010;for(i=0;i<1000;i++)
delay_1ms();
}
}
評論