TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: c4chus en 14 de Mayo de 2010, 16:20:28
-
HOla amigos!! un saludo cordial :)!... Soy novato y conozco muy pocas intrucciones de PICS... Estoy trabajando en un proyecto para desplegar un texto de alarma mediante el sistema NTSC en una televisión mediante un PIC16F877A.. y como la gran mayoría, me estoy basando en el trabajo publicado en internet de Rickard's Guneee :)!!! (http://www.rickard.gunee.com/projects/video/pic/tetris.php)... El trabaja con un reloj de 12 Mhz y yo quize intentarlo con uno de 18M :S obviamente estoy teniendo muchos problemas :oops:... EStuve tratando de entender el código fuente que se proporciona en esa página para poder desplegar caracteres... pero hay dos instrucciones que en mi vida había visto... espero y me puedan ayudar a entenderlas: son las siguientes:
movfw registro + 2 ; entiendo que se mueve el valor del registro a w, pero ¿Qué significa el +2 :S?
otra:
m_a3 equ 0x24
m_12 equ 0x40
dw m_a3 + m_l2... entiendo que se regresa el valor de una palabra a w, pero ke significa el m_a3 + m_12:S!!!
de antemano gracias!!!
-
La primera instrucción
si registro esta ubicado en la dirección 0x21, entonces a la direccion se le suma 2 dando 0x23, por lo tanto se mueve el valor de w al registro que está ubicado en la dirección 0x23 y no en la 0x21.
La segunda instrucción
m_a3 equ 0x24
m_12 equ 0x40
dw m_a3 + m_l2
significa que se le regresará a w el valor obtenido por la suma de las constantes m_a3 y m_12, es decir 0x24+0x40=0x64 que será el valor que se guardará en w.
Sinceramente es la primera vez que miro la segunda instrucción. posiblemente me haya equivocado, si es así espero que me corrijan.
-
:-/ muchas gracias por la ayuda Luis :D!!! espero entender el código ya ;)!!! saludotes :)
-
Ey!, no va a funcionar con 18mhz.
Los tiempos son fundamentales y tienen que ser super (harto, muy, mucho,) precisos. Primero tenes que entender como funciona NTSC... o PAL.