SHARE
TWEET

Untitled

a guest Nov 19th, 2019 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CSEG AT 0
  2. AJMP reset
  3. CSEG AT 30h
  4. reset:
  5. MOV SCON,#50h ; uart w trybie 1 (8 bit), REN=1
  6. MOV TMOD,#20h ; licznik 1 w trybie 2
  7. MOV TH1,#0FDh ; 9600 Bds at 11.0592MHz
  8. SETB TR1 ; uruchomienie licznika
  9. CLR TI ; wyzerowanie flagi wyslania
  10. start:
  11. JNB P3.6, kod ;kodowanie
  12. JNB P3.7, dekod ;dekodowanie
  13. loop1:
  14. JNB RI,$ ;sprawdzanie flagi odbioru
  15. MOV A,SBUF ; czytanie z uarta
  16. CLR RI ; zerowanie flagi odbioru
  17. INC A
  18. MOV SBUF,A ; zapis do uarta
  19. JNB TI,$ ; czekanie na opróznienie bufora nadajnika
  20. CLR TI ; wyzerowanie flagi wyslania
  21. AJMP start
  22.  
  23. loop2:
  24. JNB RI,$ ;sprawdzanie flagi odbioru
  25. MOV A,SBUF ; czytanie z uarta
  26. CLR RI ; zerowanie flagi odbioru
  27. DEC A
  28. MOV SBUF,A ; zapis do uarta
  29. JNB TI,$ ; czekanie na opróznienie bufora nadajnika
  30. CLR TI ; wyzerowanie flagi wyslania
  31. JNB P3.6, kod ;kodowanie
  32. AJMP loop2
  33.  
  34. kod:
  35. SETB P2.7
  36. CLR P2.6
  37. INC A
  38. AJMP loop1
  39. dekod:
  40. SETB P2.6
  41. CLR P2.7
  42. DEC A
  43. AJMP loop2
  44. END
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top