PIC18F2220:UART-Probleme

Gast #168851
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
Gast #168854
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

Eine eigene Frage? Dieser Thread ist über 21 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.