- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 44

Thema: RP6_M32 - M32 soll das was per uart geschick wird im Display ausgeben !?!

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #35
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Zitat Zitat von Fabian E. Beitrag anzeigen
    Du must nun eine Funktion getCommand() schreiben, die den übertragenen String in einen Befehl umwandelt
    Ich brauche doch nur die Zahl, die ich per UART schicke!

    Habs so versucht, klappt nicht:

    Code:
        char Buffer[UART_RECEIVE_BUFFER_SIZE + 1];
    
        uint32_t Eingabe(void){
    
                static buffer_pos = 0;
                
                if(getBufferLength())
                {
                    Buffer[buffer_pos]=readChar();
    
                if(Buffer[buffer_pos]=='\n')
                {
                    buffer_pos = 0;
    
                return 1;
                }
            
                else if(buffer_pos >= UART_RECEIVE_BUFFER_SIZE) 
                {
                    buffer_pos = 0;
    
                return 2;
                }
                
                buffer_pos++;
                }    
        return 0;
    }
    
        void task_befehle(void)
        {
            Eingabe();
            if(Eingabe())
            {
                long pos = atoi(Buffer);
    
        
                    if(pos < 180 && pos > 0)
                    {
                        servo1_position =  pos;
                    }
                    else
                        if(pos < 360 && pos > 180)
                    {
                        servo2_position =  pos - 180;
                    }
                        else
                            if(pos < 540 && pos > 360)
                        {
                            servo3_position =  pos - 360;
                        }
                            else
                                if(pos == -1)
                                {
                                    I2CTWI_transmitByte(PCF, 0);
                                }
                                else
                                    if(pos == -2)
                                    {
                                        I2CTWI_transmitByte(PCF, 3);
                                    }
            }
            
        }
    Edit:
    hab mir mal den wert von pos anzeigen lassen, ist wenn ich eine zahl sende, sendet er mir das zurück! Wenn ich mehrer Zahlen sende macht er nicht!

    Edit2: Vielleicht mache ich es doch wie Fabian! @Fabian E. was sendes du denn von pc aus?
    Geändert von AsuroPhilip (05.06.2011 um 12:31 Uhr)

Ähnliche Themen

  1. Asuro soll an Matlab ausgeben
    Von blueyo im Forum Asuro
    Antworten: 1
    Letzter Beitrag: 05.03.2011, 19:14
  2. Antworten: 75
    Letzter Beitrag: 12.12.2010, 21:34
  3. Antworten: 13
    Letzter Beitrag: 21.11.2010, 18:41
  4. Crash Bobby soll Text auf Monitor ausgeben
    Von palermo im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 7
    Letzter Beitrag: 11.12.2006, 14:09
  5. Asuro soll Text ausgeben :D
    Von R3ð_BuLL© im Forum Asuro
    Antworten: 4
    Letzter Beitrag: 09.11.2006, 10:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress