avr单片机proteus仿真第二课:流水灯

avr单片机proteus仿真第二课:流水灯

 

先实现一个最简单的avr单片机proteus仿真,流水灯。

对IO口写数据要先设置DDRxn=0xff,然后才输出PORTxn=输出数据。

 

 

电路仿真图如下:

 

avr c程序如下:

 

#include <avr/io.h>
#include <stdio.h>

int main(void){
unsigned char i,j,k;
DDRA=0xff;
PORTA=0xff;
for(;;){
   for(k=0;k<8;k++){
      PORTA=~(0x01<<k);
      for(i=0;i<0xff;i++){
         for(j=0;j<0xff;j++){
           ;
          }
       }
       PORTA=0xff;
   }
}
}

          //必须注意,winavr必须最后留一行空白
 

 

posted @ 2011-11-09 20:41  proteus学习  阅读(890)  评论(0)    收藏  举报