uart mega16

Gast #53121
Hallo,
Ich habe folgendes Problem:
Die Uart sendet nix, obwohl eigendlich alles sauber compiliert. Wo
steckt der Wurm?

Danke für hilfreiche Beiträge.

Tschau

#include <avr/io.h>

void UART_init(void)
 {

 // Baudrate einstellen

 sbi(UBRRH,7);            // Zugriff auf UBRRH ermöglichen
 UBRRH = (UBRRH | 0x00);
 UBRRL = 51;            // 9600 bps

  // Frame Format einstellen

 cbi(UCSRC,7);               // Zugriff auf UCSRC
 cbi(UCSRC,6);             // Asynchrone Übertragung
 UCSRC = (UCSRC | 0x10);   // Even Parity
 cbi(UCSRC,3);            // 1 Stop Bit
 UCSRC = (UCSRC | 0x03);   // 8 Datenbit
 cbi(UCSRB,2);

 // RxD, TxD freischalten

 sbi(UCSRB,3);            // TxD Pin freischalten
 cbi(UCSRB,4);           // RxD Pin freischalten

 }

void send_fkt(char byte)
 {
  while ( !(UCSRA & (1<<UDRE)));
  UDR = byte;
 }

int main(void)
 {

  outp (0x00, DDRA);       //PortA: alles als EINGANG      !!! SONST 
UNGLÜCK
!!!!
  outp (0xff, PORTA);        // Interne Pull-Up Widerstände ein !!! 
SONST
UNGLÜCK !!!!

  outp (0x00, DDRB);       //PortB: alles als EINGANG
  outp (0xff, PORTB);        // Interne Pull-Up Widerstände ein

  outp (0x00, DDRC);       //PortB: alles als EINGANG
  outp (0xff, PORTC);        // Interne Pull-Up Widerstände ein

  outp (0x00, DDRD);       //PortD: alles als EINGANG
  outp (0xff, PORTD);        // Interne Pull-Up Widerstände ein

  UART_init();


  while(1)
    {
    send_fkt('O');    // Zeichen übertragen
    send_fkt('k');
    send_fkt(' ');
    }
  return 0;
 }

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.