c167 L40M, ISR, Auslösen

Gast #1009135
Lesenswert?

Hallo, Ich wollte mit einer Schleife den Interrupt ASC0 Receive 
auslösen,
allerdings klappt es nicht so wie ich es gerne wollte?

Muß ich nicht einfach den Enable flag (receive bit) auf eins setzen und 
die Interrupt routine wird dan ausgelöst??

.
.
S0RIE = 1;??
IEN = 1;
.
.

Danke
#1009388
Lesenswert?

Mit diesen Einstellungen hast du den Interrupt enabled. Es ist also 
möglich dass die Schnittstelle ein Interrupt auslöst.
Um den Interrupt auch tatsächlich anzufordern muss das Request-Bit 
gesetzt sein (S0RIR). Dies sollte auch von der Hardware gesetzt werden 
wenn du etwas empfangen hast.
Gast #1010211
Lesenswert?

ich wollte durch einen String z.B. offset[] = {"*1,asdfghj"};
eine Eingabe(*1,asdfghj) durch die erste Serielle schnittstelle 
simulieren um zu gucken wie sich die Ausgabe an meiner zweiten 
seriellen(UART) verhält.
Und da die erste serille bei mir Interrupt gesteuert ist, will ich den 
interruppt manuel bzw in einer schleife 256mal, die im main() 
implementiert ist, auslösen.

Ist das Überhaubt möglich??
Gast #1010247
Lesenswert?

hab ich ja schon, benutze das Hyperterminal um zu senden und zu 
empfangen es klappt auch, nur der Empfänger den ich an der zweiten sitzt 
will das aus irgend einem Grund nicht akzeptieren, wollte deshalb den 
string den ich schicken will 256mal den Empfänger schicken, um zu gucken 
ob er irgend wann, den String akzeptiert, bzw. was er mir antwortet.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren