![]() ![]() INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Laika, das ESCI ist getestet und sollte funktionieren. Läuft denn das Beispiel aus der Bedienungsanleitung zur Open-Macro und Open-Maxi bei "UseEsci"? Ich habe gerade eben im Betriebssystemquellcode nachgesehen. Ich kann keinen Fehler entdecken. Hier der Code: ; Senden eines Bytes ueber das aktive SCI ; a & x werden nicht veraendert e32e : putSCI: e32e : cddedd bsr switchSCI ;C=1: ESCI ist aktiv, C=0: Single-Wire-RS232 ist aktiv e331 : 2513 bcs putSCI_esci und ; Senden eines Bytes ueber das ESCI-SCI ; SCTE ist das "ESCI Transmitter Empty Bit". Es ist gesetzt, wenn das ; Datenregister wieder neue Daten entgegennehmen kann. Das kann auch ; dann der Fall sein, wenn das vorherige Byte gerade gesendet wird. ; TC ist das "Transmission Complete Bit". Es ist gesetzt, wenn nicht mehr ; gesendet wird. e346 : putSCI_esci: e346 : 0f13fd brclr bSCTE,SCS1,putSCI_esci e349 : b715 sta SCDR e34b : 81 rts und ; ESCI: Sofern noch nicht geschehen, auf das per UseESCI ausgewaehlte SCI ; umschalten und das ESCI entsprechend aktivieren oder deaktivieren ; Rueckgabe: C=1: ESCI ist aktiv, C=0: Single-Wire-RS232 ist aktiv ; Die Routine darf a & x nicht veraendern. dedd : switchSCI: dedd : 0e7607 brset fUseEsci,urena2,switchSCI_1 dee0 : 0d1002 brclr bENSCI,SCC1,switchSCI_3 ;ESCI aktiviert? dee3 : 1d10 bclr bENSCI,SCC1 ; ESCI deaktivieren dee5 : switchSCI_3 dee5 : 98 clc dee6 : 81 rts dee7 : switchSCI_1 dee7 : 0c1005 brset bENSCI,SCC1,switchSCI_2 ;ESCI deaktiviert? deea : 1c10 bset bENSCI,SCC1 ; ESCI aktivieren mov_imm %00101100,SCC2 ; Sender, Empfaenger und Empfangsinterrupt aktivieren deec : 6e2c11 > db $6e,%00101100,SCC2 deef : switchSCI_2 deef : 99 stc def0 : 81 rts Freundliche Grüße Dietmar Meine Homepage: http://ccintern.dharlos.de |
Antwort schreiben |