//****************************************************************************************** // AVR Sample Program // Project : // Program Name : // Programer : // Create date : Version 1.0 H22.12.10 // History : // Laungage : WIN-avr //****************************************************************************************** // (1)Description // //****************************************************************************************** #include int wat(); int main(void) { unsigned int LEDlst; DDRB = 0xff; LEDlst = 0x01; PORTB = LEDlst; while(1){ wat() ; if(LEDlst == 1){ LEDlst = 2; }else if(LEDlst > 0x0f){ LEDlst = 1; }else{ LEDlst = LEDlst * 2; } PORTB = LEDlst; } while(1); } //****************************************************************************************** // Function Name : wat // Title : wait function // Input : // Output : //****************************************************************************************** int wat() { int lp,lp1 ; for(lp=0 ; lp < 100 ; lp++ ) for(lp1=0 ; lp1 < 1000 ; lp1++ ){ asm("nop"); } }