Advertisement
Guest User

Untitled

a guest
Aug 18th, 2012
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. PutMsgDB:
  2. ld r16,X+
  3. cpi r16,0xFE
  4. breq PMDgo
  5. cpi r16,0x01
  6. brne PMDunk
  7. rjmp SendSignOn
  8. PMDunk:
  9. ldi r16,STATUS_CMD_UNKNOWN
  10. st Y+,r16
  11. ret
  12. PMDgo:
  13. ld r19,X+ //number
  14. st Y+,rnull
  15.  
  16. PMDnext:
  17. ld r16,X+
  18. subi r19,1
  19. brcc PMDs0
  20. st Y+,rnull
  21. ret
  22.  
  23. PMDs0: //memr
  24. cpi r16,0
  25. brne PMDs1
  26. ld r31,X+
  27. ld r30,X+
  28. ld r16,Z
  29. st Y+,r16
  30. rjmp PMDnext
  31. PMDs1: //memw
  32. cpi r16,1
  33. brne PMDs2
  34. ld r31,X+
  35. ld r30,X+
  36. ld r16,X+
  37. st Z,r16
  38. rjmp PMDnext
  39. PMDs2: //memwb
  40. cpi r16,2
  41. brne PMDs3
  42. ld r31,X+
  43. ld r30,X+
  44. ld r16,X+ //and mask
  45. ld r17,X+ //or mask
  46. ld r18,Z
  47. and r18,r16
  48. or r18,r17
  49. st Z,r18
  50. rjmp PMDnext
  51. PMDs3:
  52. cpi r16,3 //Delay ms
  53. brne PMDs4
  54. ld r16,X+
  55. rcall Delay0
  56. rjmp PMDnext
  57. PMDs4:
  58. cpi r16,4 // Delay 4us
  59. brne PMDnext
  60. ld r16,X+
  61. rcall DelayU
  62. rjmp PMDnext
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement