Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .nolist
  2. .include "m32def.inc"
  3. .list
  4. .listmac
  5. .cseg
  6. .org 0
  7. rjmp    ResetProcessor ;
  8.  
  9.  
  10. ResetProcessor :
  11. CLI
  12. LDI R16, LOW(RAMEND)
  13. OUT SPL, R16
  14. LDI R16, 0x00
  15. OUT DDRA,r16 ; port A - wejście
  16. LDI R16, 0xFF
  17. OUT PORTA, R16   ; wejścia na stanie wysokim
  18. LDI R16, 0xFF
  19. OUT PORTB, R16   ; B - wyjście
  20. OUT DDRB, R16   ; wyjścia na stanie wysokim
  21.  
  22. Main    : ;  
  23. IN R16, PINA ;  wczytanie PINA do R16
  24. ANDI  R16, 0x03  ;sprawdzenie stanu pinu PA0
  25. CPI R16, 0x02
  26. BREQ Wcisniete ;  tak: skok do etykiety (jeśli Z=1)
  27. RJMP  Main  ;  nie: powrót do pętli Main
  28. Wcisniete : ;
  29. CBI PORTB, 0 ;  Zmiana stanu diody
  30. RJMP  Main ;
  31. .exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement