*************************************************************************** *** reception sur HC11 d'un caractere du COM1 *** *** affichage sur PORT et réenvoi du caractere sur le Pc *** *** Hyperterminal en 19200 b *** *************************************************************************** * BAUD equ $2B *Baudrate selector SCCR1 equ $2C *SCI control register 1 SCCR2 equ $2D *SCI control register 2 SCSR equ $2E *SCI status register SCDR equ $2F *SCI Rx/Tx data register CSCTL equ $5D *Chip Select control PORTA equ $00 DDRA equ $01 PORTB equ $04 * Equivalence pour la config Memoire * *** code du programme *** org $FE00 ldaa #$ff staa DDRA,x START lds #$0150 *affectation du registre de la pile. ldx #$1000 *"X" contien l'add de base des registres. clr CSCTL,X *desactive les chip select du 68HC11F1 *** reglage de la SCI *** clr SCCR1,X *Initialise la SCI pour 8 bits de donnee ldd #$300C *"A"= 30, "B"= 0c 19200 bauds staa BAUD,X *19200 bauds max, selectionne 19200 bauds stab SCCR2,X *autorise TX & RX *** MAIN LOOP *** LOOP bsr CHR_IN bra LOOP * Reception d'un caractere sur la SCI et echo vers le PC * CHR_IN T1 brclr SCSR,X,#$20 T1 * ldab SCDR,X stab PORTA,X T2 brclr SCSR,X,#$80 T2 * stab SCDR,X stab PORTB,X rts end