跟所有的单片机程序一样,这里也从点亮 LED 开始,学习一下 AVR 单片机的基本编程,也了解一下与 51 单片机的不同。IO 管脚一般是复用的,因此在使用之前需要进行配置,不像51单片机那样,直接作为 IO 即可。
开发环境 :ICC AVR
主程序 :
#include <iom16v.h>
#include <macros.h>
#define LED_PORT (1 << 7)
void DelayMs(unsigned int i)
{
while (i--)
{
unsigned int j;
for (j = 1; j <= 500; j+&