mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC18F2220:UART-Probleme


Autor: Schoaschi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich benutze denn CSS compiler und versuch auch gerade daten über UART
zu senden. dazu hab ich ein kleines programm geschrieben. er sendet mir
eh etwas zum PC (ich seh mir das mit dem Serial Port Monitor an) nur
nicht das was ich haben will.

#use rs232(baud=1200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=

void main()
{

set_tris_a(0);
set_tris_b(1);
set_tris_c(128);

setup_counters(RTCC_INTERNAL,RTCC_DIV_2);
ext_int_edge(L_TO_H); // steigende Flanke
enable_interrupts(INT_RDA);
enable_interrupts(INT_EXT); // RB0 Interrupt wird aktiviert
enable_interrupts(GLOBAL); // Globaler Interrupt wird aktiviert

while (1)
{
for(x=0;x<=9;x++)
{
delay_ms(1000);
}
puts("Hallo_Welt");
}

}

Theorettisch müsste doch Hallo_Welt zu sehen sein oder etwa nicht? hab
ich beim PIC was falsch eingestellt oder beim Monitorprogramm?
Was ist eigentlich der unterschied zwischen Printf() und puts?
Und noch eine frage. ich wollte mal schaun ob ich vl bei der Baudrate
was falsch eingestellt hab und hab mir gedacht, ich schreib eine
interruptroutine die mir einfach die daten wieder an den PC zurück
senden. nur sobald ich daten zum controlle schreibe, bleibt er stehen
und tut nichts mehr. ich kann nicht mal in einen anderen interrupt mehr
springen. was hat es denn da?
Achja.... ich benutze den PIC18F2220.


#int_RDA
RDA_isr()
{
gets(string);
puts(string);
x=!x;
if(x==1) output_high(LED); //LED wird auf HIGH gesetzt
if(x==0) output_low(LED);//LED wird auf LOW gesetzt
}

mfg schoasch

Autor: Schoaschi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Keiner hier der mit CCS programmiert?

Autor: Steffen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich dachte Du hast den Übeltäter???

-->http://www.fernando-heitor.de/picforum/viewtopic.php?t=1344

Autor: Schoaschi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
gg
ja jetzt schon :D

aber wenn du auf die zeit siehst, hatte ich ihn zu der zeit noch nicht
;-)

Achja... die Fuses... was für eine leidensgeschichte :D

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.