Advertisement
Guest User

semafor + rgb.asm

a guest
Feb 21st, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. red bit P1.0
  2. yellow bit P1.1
  3. green bit P1.2
  4.  
  5. loop:   mov  P1, #0d
  6.     setB red
  7.     call rgbRed
  8.     call delay3s
  9.  
  10.     setB yellow
  11.     call rgbYellow
  12.     call delay1s
  13.  
  14.     clr  red
  15.     clr  yellow
  16.     setB green
  17.     call rgbGreen
  18.     call delay3s
  19.  
  20.     clr  green
  21.     setB yellow
  22.     call rgbYellow
  23.     call delay1s
  24.     jmp  loop
  25.  
  26. delay3s:
  27.     call delay1s
  28.     call delay1s
  29.     call delay1s
  30.     ret
  31.  
  32. delay1s:
  33.     mov  R3, #3d
  34.     mov  R2, #210d
  35.     mov  R1, #36d
  36.     mov  R0, #20d
  37.     nop
  38.     djnz R0, $
  39.     djnz R1, $-5
  40.     djnz R2, $-9
  41.     djnz R3, $-13
  42.     mov  R0, #89d
  43.     djnz R0, $
  44.     nop
  45.     ret
  46.  
  47. rgbRed: mov P0, #00100000b
  48.     ret
  49.  
  50. rgbYellow:
  51.     mov P0, #00110000b
  52.     ret
  53.  
  54. rgbGreen:
  55.     mov P0, #00010000b
  56.     ret
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement