Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; TXD P1.0 = CLOCK
- ; RXD P1.1 = DATA
- $NOMOD51 ; importes
- #include "reg932.h" ; for
- ; at
- prog SEGMENT CODE ; undgå
- RSEG prog ; fejl
- ;
- ?C_START: ;
- public ?C_START ;
- jmp 80H ;
- org 80H ; hvad gør disse "!!!!"
- mov divm,#4 ;(120KHz)
- mov p1m1,#0 ;
- mov p1m2,#0 ; sætter portene op
- mov p1,#0H ;
- mov scon, #0 ; SKAL BRUGES DA DER ARBEJDES MED MODE-0
- call SEND_START
- mov a,#090h
- acall SEND_BYTE
- mov a,#0eeh
- acall SEND_BYTE
- acall SEND_STOP
- SEND_START:
- /* CLR r5 ; OPERATION IS IN PROGRESS
- CLR r6 ; CLEAR STATUS FLAGS
- JNB p1.0,FAULT
- JNB p1.1,FAULT
- */ SETB p1.1 ; BEGIN START CODITION
- setb p1.0
- CLR p1.1
- ACALL DEELAY ;nop
- CLR p1.0
- RET
- DEELAY:
- nop
- ret
- SEND_STOP:
- clr p1.1
- setb p1.0
- setb p1.1
- ret
- SEND_BYTE:
- mov r5,#08h
- SB_LOOP:
- jnb acc.7,NOTONE
- setb p1.1
- jmp ONE
- NOTONE:
- clr p1.1
- ONE:
- setb p1.0
- RL A
- DJNZ r5,SB_LOOP
- setb p1.1
- setb p1.0
- JNB P1.1,SB_EX
- SB_EX:
- acall DEELAY
- clr p1.0
- acall DEELAY
- ret
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement