void E32_konfiguration_festlegen(void) // Sender { txbuffer[0] = 0xC0; // sichert die Parameter nach Stromausfall txbuffer[1] = 0x44; // Adresse oberes Byte txbuffer[2] = 0x44; // Adresse unteres Byte txbuffer[3] = 0x1A; // 8N1, UART baut rate:9600 (bps), Übertragungsrate:2,4k (bps) txbuffer[4] = 0x09; // Kanal 9 txbuffer[5] = 0xC7; // OPTION "transparenter"?? Übetragungsmodus; TXD und AUX als Ausgang, RXD als Eingang; } void wert_an_E32(void) { unsigned int i; P4OUT &= ~BIT0; // LED rot EIN empfaenger_festlegen(); for (i=0; i<58; i++) { TXBUF0 = buffer[i]; while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? } empfaenger_festlegen(); for (i=58; i<116; i++) { TXBUF0 = buffer[i]; while (!(IFG1 & UTXIFG0)); } empfaenger_festlegen(); for (i=116; i<174; i++) { TXBUF0 = buffer[i]; while (!(IFG1 & UTXIFG0)); } empfaenger_festlegen(); for (i=174; i<232; i++) { TXBUF0 = buffer[i]; while (!(IFG1 & UTXIFG0)); } empfaenger_festlegen(); for (i=232; i<290; i++) { TXBUF0 = buffer[i]; while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? } empfaenger_festlegen(); for (i=290; i<348; i++) { TXBUF0 = buffer[i]; while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? } empfaenger_festlegen(); for (i=348; i<406; i++) { TXBUF0 = buffer[i]; while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? } empfaenger_festlegen(); for (i=406; i<464; i++) { TXBUF0 = buffer[i]; while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? } empfaenger_festlegen(); for (i=464; i<512; i++) { TXBUF0 = buffer[i]; while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? } P4OUT |= BIT0; // LED rot AUS } void empfaenger_festlegen(void) { unsigned char v=0; txbuffer_daten[0] = 0x02; // Adresse txbuffer_daten[1] = 0x02; // Adresse txbuffer_daten[2] = 0x09; // kanal 09 while (v < 3) // [0] bis [2] empfängeradresse, kanal { P4OUT &= ~BIT0; // LED rot EIN TXBUF0 = txbuffer_daten[v]; while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? v++; } }