Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
116. return ; vuelve al programa principal que<br />
hizo la llamada.<br />
117. ;..........................................<br />
118. <strong>en</strong>d<br />
También con la variable NTecla (Numero de Tecla presionada) se puede utilizar como <strong>en</strong>trada a una tabla<br />
para codificar <strong>en</strong> ASCKII la tecla presionada:<br />
Código<br />
GeSHi (asm):<br />
1. movfw NTecla<br />
2. call Tabla_TMatricial<br />
3.<br />
4. ;Codificacion de Tecla presionada:<br />
5. Tabla_TMatricial<br />
6. addwf PCL,1<br />
7. DT "1","2", "3", "4", "5", "6", "7", "8", "9", "*", "0", "#"<br />
Módulo temporizador TMR0<br />
El Timer 0 es un contador / temporizador de 8 bits. El registro principal de este módulo es TMR0 (0x01). Este<br />
registro se increm<strong>en</strong>ta continuam<strong>en</strong>te a una frecu<strong>en</strong>cia seleccionable manejada por un preescalador y el reloj<br />
interno Fosc/4 (modo temporizador) o bi<strong>en</strong>, por un preescalador y una señal externa (modo contador).<br />
En la sigui<strong>en</strong>te figura se muestra un diagrama de bloques de este módulo, <strong>en</strong> donde se indican los bits que<br />
afectan su operación y la manera <strong>en</strong> que lo hac<strong>en</strong>.<br />
El modo Temporizador<br />
En el modo temporizador la señal de reloj que controla el increm<strong>en</strong>to del registro TMR0 es la frecu<strong>en</strong>cia Fcy<br />
= Fosc/4, la cual puede ser dividida opcionalm<strong>en</strong>te por el preescalador. Este modo es seleccionado al limpiar<br />
Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar