- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 44

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

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.04.2009
    Beiträge
    523
    Immer noch ?? Das hatte ich eigentlich komplett gelöscht als die Benachrichtigung kam...

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    @Fabian E.
    Wie empfängst du die Daten, in deinem C# programm??

  3. #3

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Ja soweit bin ich auch gekommen ;->

    Ich meine du sendest ja "Bat: 123" wie "schneidest" du das "Bat: " aus?

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.04.2009
    Beiträge
    523
    Naja, das ist simple Stringverarbeitung... Das hat erstmal nichts mit dem RP6 zu tun sondern ist einfach Grundlagenwissen in C#.
    Guck dir mal die Methoden an, die ein String bereitstellt...

  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    @radbruch

    Senden tuht er jetzt ununterbrochen (soll ja auch so sein!)
    Aber er "hört" nicht auf mich... und die Servos gehen in die MAX stellung?!?

    Code:
        void task_befehle(void)
        {
            char uart_receive_buffer[UART_RECEIVE_BUFFER_SIZE+1];
    
            uint8_t uart_status;
            uint8_t read_pos = 0;
            uint8_t write_pos = 0; 
            uint8_t read_size = 0;
            uint8_t write_size = 0;
    
            static  uint8_t dummy;
            if(((uint8_t)(write_size - read_size)) < UART_RECEIVE_BUFFER_SIZE) 
            {
                uart_receive_buffer[write_pos++] = UDR;
                write_size++;
                if(write_pos > UART_RECEIVE_BUFFER_SIZE) 
                write_pos = 0;
                uart_status = UART_BUFFER_OK;
            }        
            else
            {    
            dummy = UDR;
            uart_status = UART_BUFFER_OVERFLOW;
            }
    
    
            long pos = atoi(uart_receive_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);
                                }
            }

  7. #7
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.04.2009
    Beiträge
    523
    Okay, was soll das denn mal werden? Das sieht mir irgendwie schwer kompliziert aus...
    Aber du hast meinen Tipp imernoch nicht berücksichtigt. Du liest immer nur das erste Zeichen aus.
    Dann stellst du sofort deinen Servo auf dieses erste Zeichen. Du musst erst warten, bis die komplette Zahl übertragen wurde.

Ä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
  •  

LiFePO4 Speicher Test