Advertisement
Guest User

serwo 90 to 90

a guest
Jan 20th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. .include "m8535def.inc"
  2.  
  3.  
  4. // Program generujacy PWM DUTY = 2,7%, T=20ms
  5.  
  6. #define MIN90H 0b00000001
  7. #define MIN90L 0b00001110
  8.  
  9. #define PLS90L 0b00110010
  10. #define PLS90H 0b00000101
  11.  
  12. LDI R16,low(RAMEND) //inicjalizacja stosu
  13. OUT SPL, R16
  14. LDI R16,high(RAMEND)
  15. OUT SPH, R16
  16.  
  17. LDI R16,255
  18. OUT DDRD,R16
  19.  
  20. //PWM
  21. LDI R16,0b10001000 //FOC1A ustawione na 1, czyki OC1A dziala jako wyjscie
  22. OUT TCCR1A,R16
  23.  
  24. // N = 1
  25. LDI R16,0b00010001
  26. OUT TCCR1B,R16
  27.  
  28. // ICR1 = 10 000
  29. // High bajt
  30. LDI R16, 0b00100111
  31. OUT ICR1H, R16
  32.  
  33. //Low bajt
  34. LDI R16, 0b0001000
  35. OUT ICR1L, R16
  36.  
  37. // Wypelnienie 2,7% OCR1 = 270
  38. LDI R16, MIN90H
  39. OUT OCR1AH, R16
  40.  
  41. LDI R16, MIN90L
  42. OUT OCR1AL, R16
  43.  
  44. //Program
  45. prog:
  46.  
  47. // Wypelnienie 2,7% OCR1 = 270
  48. LDI R16, MIN90H
  49. OUT OCR1AH, R16
  50.  
  51. LDI R16, MIN90L
  52. OUT OCR1AL, R16
  53.  
  54. RCALL d0
  55.  
  56. // Wypelnienie 13,3% +90 stopni
  57. LDI R16, PLS90H
  58. OUT OCR1AH, R16
  59.  
  60. LDI R16, PLS90L
  61. OUT OCR1AL, R16
  62.  
  63.  
  64. RCALL d0
  65.  
  66. RJMP prog
  67.  
  68. d0:
  69. LDI R23, 255
  70. d01:
  71. LDI R24, 255
  72. d02:
  73. LDI R25, 10
  74. d03:
  75. DEC R25
  76. BRNE d03
  77. DEC R24
  78. BRNE d02
  79. DEC R23
  80. BRNE d01
  81. RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement