其中第1、2行为预编译语句,它们告诉编译器一些重要的信息。如单片机内的寄存器名称对应的向量等.DDRB、PORTB就在io.h内定义的(其实它在本例中是在iom16.h中定义的,io.h是所有AVR单片机公共定义,它从makefile中提取单片机类型,来从include\avr下取出对应的实际io*.h文件)。
第4行为C语言的主函数,特别要注意的是,avr-gcc的主函数类型必须为int类型。否则出现警告错误warning: return type of 'main' is not `int'。
第5行定义了三个无符号字符型变量:i,j,k。
第6行定义了端口PORTB全部为输出。
第7行在端口PORTB中输出高电平。
第8行到第18行为一个无限循环语句。
第9行开始到第17行也是一个循环。用它的目的是将端口PORTB的某一位置低,让LED点亮。
第10行是向端口的某一位(由变量k指定),其中十分重要的是 "(1