Autor Tema: Movx en lenguaje C  (Leído 1472 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Ratlos

  • PIC10
  • *
  • Mensajes: 10
Movx en lenguaje C
« en: 02 de Diciembre de 2004, 09:11:00 »
Pues eso, como se puede escribir la instruccion MOVX (lenguaje ensamblador), en lenguaje C????
Necesito el puerto 0, como entrada salida de datos, para aceder a un A/D. Como no tengo resistencias Pull-up externas en mi micro, me han dicho que el unico modo para acceder al analogico digital con este puerto, es configurando dicho puerto como si fuese un acceso a "memoria externa".
Gracias compañeros

Desconectado telekitor

  • PIC10
  • *
  • Mensajes: 30
RE: Movx en lenguaje C
« Respuesta #1 en: 02 de Diciembre de 2004, 09:53:00 »
me parece muy raro lo que cuentas :

"Como no tengo resistencias Pull-up externas en mi micro, me han dicho que el
unico modo para acceder al analogico digital con este puerto, es configurando
dicho puerto como si fuese un acceso a "memoria externa". "

¿que tendra que ver una cosa con la otra? Deberias de leer la documentacion del
micro que te dira "exactamente" (confiemos en los ingenieros Giño ) como utilizar el
conversor A/D y como configurar el puerto para ello.

usualmente y supongo que en este caso tambien los puertos y sus registros de
configuracion estan mapeados "directamente" en memoria.

la instruccion MOV_ simplemente escribe datos en una direccion de memoria, ya
este en un esta un registro o sea una zona de memoria "RAM"

luego en c simplemente haciendo una asignacion a una variable que este almacenada en esa direccion escribes en ella.
 a=10;  (el igual  es la asignacion, vamos esto ya la sabias pero por si acaso)

Usualmente los registros de un micro suelen venir mapeados con nombres
genericos por el compilador o algun archivo de descripcion del dispositivo
para poder acceder a ellos directamente, sino tendras que averiguar la direccion
del registro (ese pedazo de manual!!!!)  y asignar una variable que tenga esa
direccion (un puntero a la direccion por ejemplo) y simplemente asignar Giño