intel MCS BASIC-52 — Intel MCS BASIC-52 Versions 1 & 1.1 Operating and Reference Manual PDF (EN)

int e l RESET OPTIONS (VERSION 1.1 ONLY) ; RESET5: DJNZ R0,$ ; WASTE 8 CLOCKS INITIALLY.

SIX CLOCKS ; IN THE LOOP (16) TOTAL CLR C ; 1 CLOCK (1) MOV A,R1 ; 1 CLOCK (2) SUBB A,#1 ; 1 CLOCK (3) MOV R1,A ; 1 CLOCK (4) MOV A,R3 ; 1 CLOCK (5) SUBB A,#00H ; 1 CLOCK -- R3:R1 = R3:R1 - 1 (6) MOV R3,A ; 1 CLOCK (7) MOV R0,#3 ; 1 CLOCK (8) JNB RXD,RESET5 ; 2 CLOCKS (10), WAIT FOR END OF SPACE JB RXD,$ ; WAIT FOR THE SPACE TO END (20H) JNB RXD,$ ; WAIT FOR THE STOP BIT MOV RCAP2H.R3 ; LOAD THE TIMER 2 HOLDING REGISTERS MOV RCAP2L.R1 ; ; NOW YOU CAN ADD A CUSTOM SIGN ON MESSAGE ; MOV R3,#HIHH MSG ; PUT ADDRESS OF MESSAGE IN R3:R1 MOV R1,#LOW MSG SETB 52 ; PRINT FROM ROM MOV A,#6 ; OP BYTE TO PRINT TEXT STRING LCALL 30H ; ; NOW OUTPUT A CR LF ; MOV A,#7 ; OP 8YTE FOR CRLF LCALL 30H ; ; GO TO THE COMMAND MODE ; CLR A JMP 30H ; MSG:

DB 'CUSTOM SIGN ON MESSAGE' DB 22H ; TERMINATES MESSAGE ; END - 151 -