- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 7 von 7

Thema: usart mit Interrupt

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    23.03.2011
    Beiträge
    51
    hallo sebastian,
    ja die AVR ist mit PC über RS232 angeschlossen, und ich verwende einen externen Quarz(3686400Hz), und die Kommunikation zwischen PC und AVR läuft, was ich machen wöllte ist nur ein Test, ich habe eine Datei mit 12481248 als txt gespeichert, und über Hyperterminal rufe ich die Datei auf, und das soll erst in meinem HypTer zurückgegeben(receiv=UDR0) und dann am PORTB anzeigen. das war es.
    danke
    ein Fehler:
    while (!(UCSR0A & (1<<RXC0)))
    receiv = UDR0;
    UDR0=receiv;
    PORTB = receiv;

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    (RXCIE0<<1)

    das ist verdreht !

    while (!(UCSR0A & (1<<RXC0)))
    receiv = UDR0;
    UDR0=receiv;
    PORTB = receiv;


    ist in der tat nicht ganz verständlich.
    Code:
    ISR(USART_RX_vect)
    {
    PORTB = UDR0;
    }
    sollte reichen, wenn der interrrupt mal funktioniert






    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    23.03.2011
    Beiträge
    51
    das Problem der Inerrupt funktioniert nicht

  4. #4
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    GCC ist mit der schreibweise von
    ISR(USART_RX_vect)
    extrem heikel

    veruchs mal so wie in dem Beispiel
    http://www.rn-wissen.de/index.php/UA...rrupt-Routinen

    und nicht vergessen:
    (RXCIE0<<1)

    sollte heissen
    (1 << RXCIE0)
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    23.03.2011
    Beiträge
    51
    ja das war nur Schreibfehler, es lag daran((RXCIE0<<1)). danke

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress