13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

21. movwf TRISB<br />

22. bcf STATUS,RP0 ; Paso del Banco 1 al Banco 0<br />

23. bcf PORTB,Led ; Comi<strong>en</strong>za apagado.-<br />

24. ;**** Control de Led ****<br />

25. Bucle btfsc PORTA,Pulsador ; Preguntamos si esta <strong>en</strong> 0 lógico.-<br />

26. goto Apagar ; Esta a 1 lógico, Apagamos Led.-<br />

27. bsf PORTB,Led ; Esta a 0 lógico, Enc<strong>en</strong>demos Led.-<br />

28. call Demora_150ms ; Mant<strong>en</strong>emos pr<strong>en</strong>dido 150 milisegundos<br />

29. bcf PORTB,Led ; Apagamos Led<br />

30. call Demora_150ms ; Apagamos durante 150 ms, Ya realizamos un<br />

titilo.-<br />

31. goto Bucle ; Testeamos nuevam<strong>en</strong>te la condición<br />

del Pulsador<br />

32.<br />

33. Apagar bcf PORTB,Led ;Apagamos Led.-<br />

34. goto Bucle ; Testeamos nuevam<strong>en</strong>te la condición<br />

del Pulsador.-<br />

35. ;**** Demora ****<br />

36. Demora_150ms<br />

37. movlw 0xFF ;<br />

38. movwf Contador1 ; Iniciamos contador1.-<br />

39. Repeticion1<br />

40. movlw 0xC3 ;<br />

41. movwf Contador2 ; Iniciamos contador2<br />

42. Repeticion2<br />

43. decfsz Contador2,1 ; Decrem<strong>en</strong>ta Contador2 y si es 0<br />

sale.-<br />

44. goto Repeticion2 ; Si no es 0 repetimos ciclo.-<br />

45. decfsz Contador1,1 ; Decrem<strong>en</strong>ta Contador1.-<br />

46. goto Repeticion1 ; Si no es cero repetimos ciclo.-<br />

47. return ; Regresa de la subrutina.-<br />

48.<br />

49. <strong>en</strong>d<br />

Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!