AVR外部晶振是否起振的測試小程序
#include
void delay_1ms(void) //1ms延時(shí)函數 主頻為16MHz
{_delay_loop_2(4000); // 16-bit count,4 cycles/loop
}
// 4000*4/16000000=1ms,使用不同的晶振,可以自己來(lái)計算出()里的值,當F_CPU為內部1MHz時(shí),()里面為250,按照
//前面文章所說(shuō)的方法設置好熔絲位把內部時(shí)鐘由1MHz改為16MHz后,我們可以根據小燈的閃爍頻率來(lái)觀(guān)察晶振是否起振
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();
}
}
評論