// Infra Red soft transmitter to IR receiver on COM port of PC at 9600 Baud #define TXEN 3 #define URSEL 7 #define USBS 3 #define UCSZ0 1 #define UDRE 5 void send_byte(char byte) // 8 impulses at 38 kHz carrier frequence { char i; int delay; char j; for(j=0; j<4; j++) // 4 { UDR=0x55; // START IMPULSE while((UCSRA&(1<0; delay-- ) ; // NO CARRIER -> BIT = 0 } else { for(j=0; j<4; j++) // 4 { UDR=0x55; // IS CARRIER -> BIT = 1 while((UCSRA&(1<>=1; }; while((UCSRA&(1<0; delay-- ) ; // STOP BIT } void tx_ena(void) { UBRRH=0; UBRRL=5; // 5=76800 BIT/SEC UCSRB=(1<0; delay-- ) ; // PREAMBLE 0 IMPULSE do { // 10 BYTES OF CURRENT NANOVOLTMETER VALUE byte=adc_string[i]; send_byte(byte); i=i+1; } while(adc_string[i]); while((UCSRA&(1<