Gast
#49863
hallo ich bin nun schon eine weile daran die serielle schnittstelle meines ds89c420 zu programieren. mit dem interrupt hat es nicht richtig hingehauen. sobald ich mit printf() ein zeichen gesendet hatte ging nichts mehr. nun habe ich den byte empfang mit der getc() fkt gelöst. das funktioniert soweit auch gut. nun meine frage: wenn bei der übertragung etwas schief geht, das heisst wenn keine zeichen mehr bei meinem prozessor ankommen und das programm ist gerade am lesen, wird der prozessor sich aufhängen. oder besser gesagt er wartet bis er ein zeichen empfängt. aber es kommt ja keines. wie würded ihr so eine komunikation über die serielle schnittstelle lösen das sowas nicht passieren kann? ich wäre sehr dankbar über ein paar tips oder evtl. ein bsp wie man das mit dem interrupt lösen könnte. der ds89c420 ist "8051" kompatibel. gruss tobias