diff options
Diffstat (limited to 'software')
-rw-r--r-- | software/main.c | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/software/main.c b/software/main.c index b791647..2b7322e 100644 --- a/software/main.c +++ b/software/main.c | |||
@@ -19,7 +19,7 @@ static inline void BIT_CLEAR(volatile uint8_t* target, uint8_t bit) { *target &= | |||
19 | 19 | ||
20 | 20 | ||
21 | /* | 21 | /* |
22 | * | 22 | * |
23 | * PB2 : connected to ShiftClock on Port 11 | 23 | * PB2 : connected to ShiftClock on Port 11 |
24 | * PB3 : connected to MemoryClock on Port 12 (shows content of memory) | 24 | * PB3 : connected to MemoryClock on Port 12 (shows content of memory) |
25 | * PB4 (PIN3) : connected to SERIAL_IN on pin 14 | 25 | * PB4 (PIN3) : connected to SERIAL_IN on pin 14 |
@@ -108,37 +108,33 @@ int main(void) | |||
108 | } | 108 | } |
109 | 109 | ||
110 | 110 | ||
111 | char lastsec = 0; | 111 | t_current.m = 0xffff; |
112 | t_current.h = 0xffff; | ||
113 | |||
112 | while (1) | 114 | while (1) |
113 | { | 115 | { |
114 | //print_data(lastinterval<<1 | (PINB & PB0)); | 116 | //print_data(lastinterval<<1 | (PINB & PB0)); |
115 | if(lastsec != t_current.s) | 117 | |
118 | /* | ||
119 | if(t_current.s & 0x1) // uneven number? | ||
116 | { | 120 | { |
117 | //for (uint8_t i = 16; i > 0; i--) | 121 | print_data((uint16_t) 31<<6); |
118 | // { | 122 | _delay_us(50); |
119 | print_data( | ||
120 | ~( | ||
121 | (uint16_t) 0 | ||
122 | // | ((uint16_t) (PINB & 0x0001))<<15 | ||
123 | | t_current.h<<10 | ||
124 | | t_current.m<<5 | ||
125 | | t_current.s>>1) | ||
126 | ); | ||
127 | _delay_us(50); | ||
128 | // } | ||
129 | lastsec = t_current.s; | ||
130 | } | 123 | } |
124 | */ | ||
125 | |||
131 | 126 | ||
132 | print_data( | 127 | print_data( |
133 | (uint16_t) 0 | 128 | (uint16_t) 0 |
134 | // | ((uint16_t) (PINB & 0x0001))<<15 | 129 | | ((uint16_t) (PINB & 0x0001) ? 0x3<<7 : 0<<7) |
135 | | t_current.h<<10 | 130 | | ((t_current.h & 0x1F)<<10) |
136 | | t_current.m<<5 | 131 | | ((t_current.m & 0x3F)<<0) |
137 | | t_current.s>>1 | ||
138 | ); | 132 | ); |
133 | |||
139 | sleep_cpu(); | 134 | sleep_cpu(); |
140 | 135 | ||
141 | 136 | ||
137 | |||
142 | // print_data(interval | ((PINB & PB0) == 1 ? 2 : 0)); | 138 | // print_data(interval | ((PINB & PB0) == 1 ? 2 : 0)); |
143 | //print_data(PINB); | 139 | //print_data(PINB); |
144 | } | 140 | } |