27 #define DATA_LOW PORTB &= ~_BV(DATA); 28 #define DATA_HIGH PORTB |= _BV(DATA); 29 #define CLK_LOW PORTB &= ~_BV(CLK); 30 #define CLK_HIGH PORTB |= _BV(CLK); 34 DDRB |= _BV(CLK)|_BV(DATA);
35 PORTB |= _BV(TRIGGER);
39 ADCSRA = (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);
40 ADMUX=(0<<REFS1) | (1<<REFS0);
46 CLK_LOW DATA_HIGH CLK_HIGH DATA_HIGH CLK_LOW DATA_HIGH
49 CLK_LOW DATA_LOW CLK_HIGH DATA_LOW CLK_LOW DATA_LOW
52 void serialout(uint16_t dat){
55 for (
int i=0; i<10; i++){
56 if (bit_is_set(dat,i))
65 loop_until_bit_is_clear(PINB,PINB0);
68 loop_until_bit_is_clear(ADCSRA,ADSC);
72 loop_until_bit_is_set(PINB,PINB0);