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.
65. Actualizo_TMR0 ; Actualizo TMR0 para obt<strong>en</strong>er una<br />
temporizacion de 50 ms.-<br />
66. movlw 0x3D ; d'61'<br />
67. movwf TMR0<br />
68. bcf INTCON,T0IF ; Borro bandera de control de<br />
Interrupcion.-<br />
69. goto Fin_ISR ; Restauro valores.-<br />
70. Pr<strong>en</strong>do_led<br />
71. bsf PORTB,Led ; pr<strong>en</strong>do Led.-<br />
72. goto Actualizo_TMR0<br />
73. ; Restauramos los valores de W y STATUS.-<br />
74. Fin_ISR<br />
75. swapf STATUS_Temp,W ; Invertimos lo nibles de STATUS_Temp.-<br />
76. movwf STATUS<br />
77. swapf W_Temp, f ; Invertimos los nibles y lo guardamos <strong>en</strong><br />
el mismo registro.-<br />
78. swapf W_Temp,W ; Invertimos los nibles nuevam<strong>en</strong>te y lo guardamos<br />
<strong>en</strong> W.-<br />
79. retfie ; Salimos de interrupción.-<br />
80. ;..........................................<br />
81.<br />
82. <strong>en</strong>d<br />
83.<br />
Ejemplo modo contador.<br />
El sigui<strong>en</strong>te programa realiza el conteo del número de veces que produce una transición de bajo a alto <strong>en</strong> la<br />
patita T0CKI. El valor del contador se increm<strong>en</strong>tará una vez por cada dos transiciones, y al detectarse 10<br />
cambiamos el estado del Led conectado a RB0.<br />
Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar