Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement