Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. LOOP:
  2.     MOV     DPTR,#TEXT1
  3.     LCALL   WRITE_TEXT
  4.     MOV     A,#10
  5.     ACALL   TIME_N100
  6.    
  7.     MOV     DPTR,#TEXT2
  8.     LCALL   WRITE_TEXT
  9.     MOV     A,#10
  10.     ACALL   TIME_N100
  11.     SJMP    LOOP
  12.  
  13. TIME_N100:
  14.     PUSH    ACC     ;przechowaj na stosie
  15.                 ;licznik zewn�trzny
  16.     MOV A,#200      ;zacznij odlicza� 100ms
  17. TIME_100:           ;odliczanie 200 * 0.5ms
  18.     PUSH    ACC         ;2 cykle
  19.     MOV A,#226          ;2 cykle
  20.     DJNZ    ACC,$           ;226*2=452 cykle
  21.     POP ACC         ;2 cykle
  22.     DJNZ    ACC,TIME_100        ;2 cykle
  23.                 ;razem 460 cykli=0.5ms
  24.  
  25.     POP ACC     ;odtw�rz licznik
  26.     CPL P1.7
  27.     DJNZ    ACC,TIME_N100 ;odlicz N*100ms
  28.     RET
  29.  
  30. TEXT1:
  31.     DB  'VISTULA',0
  32. TEXT2:
  33.     DB  'UCZELNIA',0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement