diff options
-rw-r--r-- | main.c | 34 |
1 files changed, 16 insertions, 18 deletions
@@ -57,6 +57,7 @@ int main(void) | |||
57 | DDRB = 0b11111110; | 57 | DDRB = 0b11111110; |
58 | PORTB |= 1<<PB0; // activate pullup | 58 | PORTB |= 1<<PB0; // activate pullup |
59 | PORTB |= 1<<PB1; // activate receiver | 59 | PORTB |= 1<<PB1; // activate receiver |
60 | PORTB &= ~(1<<PB1); | ||
60 | 61 | ||
61 | // DDRB &= ~(1 << PB0); // makes PB0 an input pin (INT0) | 62 | // DDRB &= ~(1 << PB0); // makes PB0 an input pin (INT0) |
62 | // PORTB |= (1 << PB0); // activate input resistor | 63 | // PORTB |= (1 << PB0); // activate input resistor |
@@ -90,27 +91,24 @@ int main(void) | |||
90 | 91 | ||
91 | sei(); | 92 | sei(); |
92 | 93 | ||
94 | for(uint8_t i=0; i<16; i++) | ||
95 | { | ||
96 | print_data(3<<i); | ||
97 | _delay_ms(5); | ||
98 | } | ||
99 | |||
93 | while (1) | 100 | while (1) |
94 | { | 101 | { |
95 | //print_data(lastinterval<<1 | (PINB & PB0)); | 102 | //print_data(lastinterval<<1 | (PINB & PB0)); |
96 | // uint16_t data = 0; | 103 | |
97 | // for(int i=0; i<16; i++) | 104 | print_data( |
98 | // { | 105 | (uint16_t) 0 |
99 | // if(i<4) | 106 | | ((uint16_t) (PINB & 0x0001))<<15 |
100 | // data |= (t_current.s & (1<<i)); | 107 | | t_current.h<<8 |
101 | // else if(i <= 10) | 108 | | t_current.m |
102 | // data |= t_current.m & (1<<(i-4)); | 109 | ); |
103 | // else | 110 | // print_data(interval | ((PINB & PB0) == 1 ? 2 : 0)); |
104 | // data |= t_current.h & (1<<(i-11)); | 111 | //print_data(PINB); |
105 | // } | ||
106 | // print_data(data); | ||
107 | |||
108 | print_data( | ||
109 | (uint64_t) 0 | ||
110 | | t_current.h<<8 | ||
111 | | t_current.m); | ||
112 | //print_data(interval | ((PINB & PB0) == 1 ? 2 : 0)); | ||
113 | // print_data(PINB); | ||
114 | } | 112 | } |
115 | return 0; | 113 | return 0; |
116 | } | 114 | } |