Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * main.c
- *
- * Created on: 8 lis 2017
- * Author: Student
- */
- #include <avr/io.h>
- #include <util/delay.h>
- #define LED_PIN (0b11111111)
- #define LED_TOG PORTC ^= LED_PIN
- #define KEY_PIN (1<<PD0)
- #define KEY_DOWN !(PIND & KEY_PIN)
- int main(void)
- {
- DDRC |= LED_PIN;
- PORTC |=LED_PIN;
- DDRD &= ~KEY_PIN;
- PORTD |= KEY_PIN;
- uint8_t klawisz();
- while(1)
- {
- while(1)
- {
- for(int i=7;i>-1;i--)
- {
- PORTC =(1<<i);
- _delay_ms(100);
- PORTC ^=(1<<i);
- _delay_ms(100);
- }
- if (klawisz()) break;
- }
- while(1)
- {
- for(int i=0;i<8;i++)
- {
- PORTC =(1<<i);
- _delay_ms(100);
- PORTC ^=(1<<i);
- _delay_ms(100);
- }
- if (klawisz()) break;
- }
- ;
- }
- }
- uint8_t klawisz (void)
- { if(KEY_DOWN){
- _delay_ms(80);
- if (KEY_DOWN) return 1;
- } return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement