Gast
#1757
Ich möchte via PC an meinen Mikrocontroller Daten senden und diese mit LEDs am Mikrocontroller darstellen. Damit die serielle Schnittstelle des PC mit dem µC arbeitet, werwende ich einen MAX232 Pegelwandler. Die Hardware ist auch vollständig in Ordnung, denn ich habe schon vom µC an den PC Daten gesendet und mit HyperTerminal ausgelesen. Ich habe bei der Codesammlung ein Programm dazu gefunden und es abgeändert: _________________________________________________________ .include "2333def.inc" .def temp = r16 .cseg .org $000 rjmp start ;reset handle .cseg .org $00B rjmp rx_com ;RX-Complete - Rotine rx_com: in temp,udr ;read value out PORTB,temp reti start: ldi temp,LOW(RAMEND) ;LOW-Byte der obersten RAM-Adresse out SPL,temp sbi UCSRB,RXEN ;RX aktivieren sbi UCSRB,RXCIE ;RX-Complete aktivieren ldi temp,4912500/(9600*16)-1 ;Baudrate 9600 einstellen (bei 4,9125MHz) out UBRR,temp ldi temp,0xFF ;0xFF ins Arbeitsregister r16 laden out DDRB,temp ;Inhalt von r16 ins IO-Register DDRC ausgeben sei ;Interrups einschalten loop: rjmp loop _________________________________________________________ Wenn ich bei HyperTerminal auf "Übertragung --> Textdatei senden" gehe und eine Datei auswähle, dann müsste ich doch eigentlich die LEDs am Mikrocontroller falckern sehen, oder doch nicht?? Und wie kann ich einzelne Bits mit dem PC an den µC übertragen? Geht das überhaupt mit HyperTerminal oder sehe ich das ganz falsch? Wäre nett, wenn mal jemand meinen Code überprüfen könnte und mir sagen kann, ob ich falsch liege oder nicht! Danke im Voraus! Gruß Stefan ------------------------------------ http://www.elektroniktreff.de