- #include <mega32.h>
- #include <delay.h>
- void main(void)
- {
- char a=0,b=0,c=0,d=0;
- int s = 4;
- DDRA = 0xFF ;
- DDRB = 0xFF ;
- DDRC = 0xFF ;
- DDRD = 0xFF ;
- while (1)
- {
- PORTA = a;
- PORTB = b;
- PORTC = c;
- PORTD = d;
- switch (s){
- case 0 :
- a <<= 1;
- if(a==0)
- {
- s=1;
- b=0b00000001;
- }
- break;
- case 1 :
- b <<= 1;
- if(b==0)
- {
- s=2;
- c=0b00000001;
- }
- break;
- case 2:
- c <<= 1;
- if(c==0)
- {
- s=3;
- d=0b00000001;
- }
- break;
- case 3:
- d <<= 1;
- if(d==0)
- s=4;
- break;
- case 4 :
- a=0b00000001;
- s = 0;
- break;
- }
- delay_ms(100);
- }
- }
Recent Pastes