example2._c

来自「AVR单片机C语言编程及应用实例 适合初学者的学习研究 其中包含Atmega」· _C 代码 · 共 53 行

_C
53
字号
#include <iom16v.h>
#include <macros.h>

void delay(int ms)
{
    int i,j;
	for(i=0;i<ms;i++)
	   for(j=0;j<1141;j++);
       
}
void main()
{
   
   DDRA=0XFF;PORTA=0X00;
   DDRC=0X01;PORTC=0X01;
   while(1)
   {
      char k,l;
	  for(l=2;l>0;l--)
	  {
         for(k=0;k<8;k++)
	       {
              PORTA|=BIT(k);
			  PORTC=0X00;
	          delay(200);
	           PORTA&=~BIT(k);
			   PORTC=0X01;
	          delay(200);
	        }
	     for(k=6;k>0;k--)
	         {
                PORTA|=BIT(k);
				PORTC=0X00;
	            delay(200);
	           PORTA&=~BIT(k);
			   PORTC=0X01;
	           delay(200);
	        }
      }
	  PORTA=0X00;
	  
	  for(k=0;k<8;k++)
	       {
		       for(l=0;l<5;l++)
		         {
		           PORTA|=BIT(k);
				   delay(50);
	                PORTA&=~BIT(k);
	             }
			   delay(300);
	        }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?