Changeset 444
- Timestamp:
- 03/06/09 15:50:30 (3 years ago)
- Location:
- trunk/electronics/avr/killswitch
- Files:
-
- 2 modified
-
killremote.c (modified) (3 diffs)
-
killremote.hex (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/electronics/avr/killswitch/killremote.c
r423 r444 47 47 } 48 48 49 static void adc_init() 50 { 51 ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0); 52 ADMUX |= (1 << REFS0); 53 ADMUX |= (1 << ADLAR); 54 ADCSRA |= (1 << ADFR); 55 ADCSRA |= (1 << ADEN); 56 ADCSRA |= (1 << ADIE); 57 } 58 59 49 60 int main() 50 61 { 51 62 io_init(); 52 63 timer_init(); 64 adc_init(); 53 65 serial_init(9600); 54 66 sei(); … … 65 77 if(UCSR0A & (1<<7)) { 66 78 in = usart_get(); 67 if(in == 'c') PORTB |= 0x03;79 if(in == 'c') sbi(PORTB, 2);//PORTB |= 0x03; 68 80 counter = 500; 69 81 } 70 82 71 if(!counter) PORTB &= 0xFC; 72 if(!c) PORTB &= 0xF3; 73 else PORTB |= 0x0C; 74 83 if(!counter) cbi(PORTB, 2);//PORTB &= 0xFC; 84 if(!c) PORTB sbi(PORTB, 1);//&= 0xF3; 85 else cbi(PORTB, 1);//PORTB |= 0x0C; 75 86 } 76 87 … … 83 94 if(counter) counter--; 84 95 } 96 97 ISR(ADC_vect) 98 { 99 if(ADCH < 128) sbi(PORTB, 0); 100 else cbi(PORTB, 0); 101 } -
trunk/electronics/avr/killswitch/killremote.hex
r418 r444 2 2 :100010000C9451000C9451000C9451000C9451001C 3 3 :100020000C9451000C9451000C9451000C9451000C 4 :100030000C9451000C9451000C94 51000C945100FC4 :100030000C9451000C9451000C94A8000C945100A5 5 5 :100040000C9451000C9451000C9451000C945100EC 6 6 :100050000C9451000C9451000C9451000C945100DC 7 7 :100060000C9451000C94510011241FBECFEFD4E02A 8 :10007000DEBFCDBF11E0A0E0B1E0E AEFF0E002C0EA8 :10007000DEBFCDBF11E0A0E0B1E0E4E8F1E002C0F6 9 9 :1000800005900D92A030B107D9F711E0A0E0B1E0E2 10 :1000900001C01D92A030B107E1F70E9453000C94FB 11 :1000A0007C000C940000CFEFD4E0DEBFCDBF14B8CD 12 :1000B00017B88EEF8AB91092C50083E38093C4000D 13 :1000C00088E18093C1008EE08093C20078943299D9 14 :1000D00002C093E701C097E68091C00085FFFCCF86 15 :1000E0009093C60024EF31E088EC90E00197F1F79F 16 :0A00F00021503040C9F7EBCFFFCFDD 10 :1000900001C01D92A230B107E1F70E9453000C94F9 11 :1000A000C1000C9400008FE084B917B88EEF8AB9B4 12 :1000B00092E094BD85E085BD81E187BD90936E009F 13 :1000C0001092C50087E68093C40088E18093C10048 14 :1000D0008EE08093C200789440910001509101011C 15 :1000E00086B1682F647082FD02C093E701C097E675 16 :1000F0008091C00085FFFCCF9093C60028EE33E0CE 17 :1001000080E991E00197F1F721503040C9F78091E3 18 :10011000C00087FF0EC08091C00087FFFCCF809198 19 :10012000C600833619F485B1836085B944EF51E088 20 :1001300006C04115510519F485B18C7F85B9662338 21 :1001400019F485B1837F02C085B18C6085B9C8CFB1 22 :100150001F920F920FB60F9211248F939F9380914D 23 :10016000000190910101009729F0019790930101FE 24 :10017000809300019F918F910F900FBE0F901F9061 25 :040180001895FFCF00 17 26 :00000001FF

