Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CSEG AT 0
  2. AJMP reset
  3.  
  4. CSEG AT 30h
  5. reset:
  6. MOV SCON,#50h ; uart w trybie 1 (8 bit), REN=1
  7. MOV TMOD,#20h ; licznik 1 w trybie 2
  8. MOV TH1,#0FDh ; 9600 Bds at 11.0592MHz
  9. SETB TR1 ; uruchomienie licznika
  10. CLR TI ; wyzerowanie flagi wysłania
  11.  
  12. loop:
  13. JNB RI,sprawdz ; sprawdzenie flagi odbioru
  14. MOV A,SBUF ; czytanie z uarta
  15. CLR RI ; zerowanie flagi odbioru
  16. CLR P2.0
  17. JNB P2.6,incerment
  18. JNB P2.7,decrement
  19.  
  20. man:
  21. MOV SBUF,A ; zapis do uarta
  22. JNB TI,$ ; czekanie na opróżnienie bufora nadajnika
  23. CLR TI ; wyzerowanie flagi wysłania
  24. SETB P2.0
  25. AJMP loop
  26.  
  27. sprawdz:
  28. JNB P3.6,led1
  29. JNB P3.7,led2
  30. LJMP loop
  31.  
  32. led1:
  33. MOV P2, #255
  34. CLR P2.6
  35. LJMP loop
  36.  
  37. led2:
  38. MOV P2, #255
  39. CLR P2.7
  40. LJMP loop
  41.  
  42. incerment:
  43. INC A
  44. LJMP man
  45.  
  46. decrement:
  47. DEC A
  48. LJMP man
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement