Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
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