oder probieren wir es mal anders: kann mir jemand den code so umschreiben, dass ich ihn auf das Erweiterungsboard spiele... am RP6 Basis möchte ich die mitgelieferte "RP6Base_I2CSlave"-Datei verwenden!
Vielleicht würde ich mir an Hand eines Beispiels leichter tun!?
THXCode:// *************************************************************************************** // // Steuerbar sind: // - LED an ADC1 - "einfache Helligkeitssteuerung" über eine Fernbedienung // // --------------------------- // // Stand: 03.12.2009 // // *************************************************************************************** #include "RP6RobotBaseLib.h" uint8_t led_rechts_high = 20; // ADC1 20ms auf high uint8_t led_rechts_low = 20; // ADC1 20ms auf low void receiveRC5Data (RC5data_t rc5data) { switch (rc5data.key_code) { // LED auf ADC1 heller oder dünkler case 10: if (led_rechts_high < 40) { led_rechts_high++; led_rechts_low--; } break; case 62: if (led_rechts_high > 0) { led_rechts_high--; led_rechts_low++; } break; } } void led_rechts (void) { PORTA |= ADC1; // ADC1 auf High setzen sleep(led_rechts_high); PORTA &=~ADC1; // ADC1 auf Low setzen sleep(led_rechts_low); } // ------------------------------------------------------------------------------------- // ------------------------------------------------------------------------------------- // ------------------------------------------------------------------------------------- int main(void) { initRobotBase(); // AVR Microcontroller initialisieren powerON(); // ACS, IRCOMM und Motorregelung einschalten IRCOMM_setRC5DataReadyHandler(receiveRC5Data); // Event Handler für IRCOMM starten DDRA |= ADC1; // ADC1 als Ausgang definieren while(true) { task_RP6System(); led_rechts(); } return 0; }







Zitieren

Lesezeichen