Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/io.h>
- #include <util/delay.h>
- #define TIM0_ON TCCR0A = 0b00100001; TCCR0B =0b00000001; OCR0A =0; OCR0B =0;
- #define TIM0_ON1 TCCR1A = 0b10100001; TCCR1B =0b00000001; OCR1A =0; OCR1B =0;
- unsigned long i = 0;
- int main(void)
- {
- PORTA = 0b11111100;
- DDRA = 0b00000001;
- PORTD = 0;
- DDRD = 0b11111111;
- PORTB = 0b11110111;
- DDRB = 0b11111111;
- TIM0_ON;
- TIM0_ON1;
- OCR0B =0; OCR1A =0; OCR1B =0;
- while (1) {
- i++;
- if (((i / 255) == 0) | ((i / 255) == 4)) {PORTB = 0b01000000; PORTD = 0b00000010;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B =0;}
- if (((i / 255) == 1) | ((i / 255) == 3)) {PORTB = 0b00100000; PORTD = 0b00001100;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 2) | ((i / 255) == 2)) {PORTB = 0b00000110; PORTD = 0b00010000;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 5) | ((i / 255) == 9)) {PORTB = 0b01100100; PORTD = 0b00000000;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 6) | ((i / 255) == 8)) {PORTB = 0b00000010; PORTD = 0b00000110;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 7) | ((i / 255) == 7)) {PORTB = 0b00000000; PORTD = 0b00011000;PORTA = 0b00000001;_delay_ms(5);}
- if (((i / 255) == 10) | ((i / 255) == 16)) {PORTB = 0b00000100; PORTD = 0b00000100;PORTA = 0b00000001;_delay_ms(5);}
- if (((i / 255) == 11) | ((i / 255) == 15)) {PORTB = 0b00100000; PORTD = 0b00001100;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 12) | ((i / 255) == 14)) {PORTB = 0b01000000; PORTD = 0b00010100;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 13) | ((i / 255) == 13)) {PORTB = 0b00000010; PORTD = 0b00000110;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 17) | ((i / 255) == 31)) {PORTB = 0b11100100; PORTD = 0 ;PORTA = 0b00000000;;_delay_ms(5);}
- if (((i / 255) == 18) | ((i / 255) == 30)) {PORTB = 0b01100000; PORTD = 0b00000010;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 19) | ((i / 255) == 29)) {PORTB = 0b01000000; PORTD = 0b00000010;PORTA = 0b00000001;_delay_ms(5);}
- if (((i / 255) == 20) | ((i / 255) == 28)) {PORTB = 0b00000000; PORTD = 0b00001010;PORTA = 0b00000001;_delay_ms(5);}
- if (((i / 255) == 21) | ((i / 255) == 27)) {PORTB = 0b00000000; PORTD = 0b00011000;PORTA = 0b00000001;_delay_ms(5);}
- if (((i / 255) == 22) | ((i / 255) == 26)) {PORTB = 0b00000010; PORTD = 0b00011000;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 23) | ((i / 255) == 25)) {PORTB = 0b00000110; PORTD = 0b00010000;PORTA = 0b00000000;_delay_ms(5);}
- if (((i / 255) == 24) | ((i / 255) == 24)) {PORTB = 0b00101100; PORTD = 0b00000000;PORTA = 0b00000000;_delay_ms(5);}
- if ((i / 255) == 32) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B +=1;}
- if ((i / 255) == 33) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A +=1; OCR1B =255;}
- if ((i / 255) == 34) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B +=1; OCR1A =255; OCR1B =255;}
- if ((i / 255) == 37) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B -=1;}
- if ((i / 255) == 36) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A -=1; OCR1B =255;}
- if ((i / 255) == 35) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B -=1; OCR1A =255; OCR1B =255;}
- if ((i / 255) == 38) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B +=1;}
- if ((i / 255) == 39) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A +=1; OCR1B =255;}
- if ((i / 255) == 40) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B +=1; OCR1A =255; OCR1B =255;}
- if ((i / 255) == 43) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B -=1;}
- if ((i / 255) == 42) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A -=1; OCR1B =255;}
- if ((i / 255) == 41) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B -=1; OCR1A =255; OCR1B =255;}
- if ((i / 255) == 43) {OCR0B = 255; OCR1A = 255; OCR1B = 255;i = 0;}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement