- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 3 von 3

Thema: Anfängerprobleme von Umsteiger Basic >> C

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.07.2004
    Beiträge
    270

    Anfängerprobleme von Umsteiger Basic >> C

    Anzeige

    Powerstation Test
    Hallo,
    ich habe mich jetzt länger mit diversen Tutorials und dem Datenblatt des ATMega8 beschäftigt, und will ein Zeichen über USART an den PC senden, leider geht der Code nicht:
    Code:
    #include <avr/io.h>
    
    void init_usart(void)
    {
     UCSRB |= (1<<RXEN) | (1<<TXEN);
     
     UBRRL |= 0b01100111;
     UCSRC |= (1<<URSEL);
     UCSRC |= (1<<UCSZ1) | (1<<UCSZ0);
     
    }
    
    void main(void)
    {
     unsigned int i;
     i = 0;
     init_usart;
     DDRB = 0xFF;
     PORTB = 0b00000001;  //Nur zur Kontrolle
     do
     {
      while (!(UCSRA & (1<<UDRE))) {}
       UDR = 'C';
     } while (i != 0);  
    }
    Einstellungen am Hyperterminal:
    Parität: Keine
    Baudrate: 9600
    Stopbits: 1

    Es kommt einfach nichts im Hyperterminal an, die Hardware geht, da Bascom-Basic Programme funktioneren.

    Ich hoffe ihr könnt mir helfen
    Gruß
    Spurius

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    28.04.2004
    Ort
    Nähe Köln
    Alter
    57
    Beiträge
    247
    Hallo

    Dein Code sieht soweit gut aus. Das einzige, was ich finden kann ist das hier.

    Code:
     UCSRC |= (1<<URSEL);
     UCSRC |= (1<<UCSZ1) | (1<<UCSZ0);
    Sollte so sein


    Code:
    UCSRC |= (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0);
    Oder besser so. Man kann ja nie wissen.

    Code:
    UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0);


    UCSRC teilt sich mit UBRRH das Register. Siehe dazu auch Datenblatt Seite 150

    MFG
    Dieter

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.07.2004
    Beiträge
    270
    Ok, geht, vielen Dank!

Berechtigungen

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

Labornetzteil AliExpress