Linglong之AVR程例2 閃爍的LED
這里我們讓LED閃爍起來。就是中間有延時(shí),點(diǎn)亮LED,延時(shí)一會(huì),滅了LED再延時(shí)一會(huì)。
看程序:
#include <avr/io.h>
#include
int main(void)
{
}
還有給大家說一個(gè)我寫這個(gè)程序時(shí),犯過一個(gè)錯(cuò)誤。
看下面的程序:
#include
int
{
int
while(1)
{
PORTB
for(i
PORTB
for(i
}
}
這里我們不管他的端口問題。我們只看程序。
按我們正常的寫51的思維是沒有錯(cuò)的,如果你用ICC,CVAVR都軟件編譯也不會(huì)有錯(cuò),但是如果用GCC就有問題。
因?yàn)镚CC會(huì)幫我們優(yōu)化程序。大家要注意這點(diǎn)就好了。。
評(píng)論