• Sábado 16 de Noviembre de 2024, 00:54

Autor Tema:  Atmel At90s2343 Instrucciones Y Dudas  (Leído 1968 veces)

evolutionavr

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Atmel At90s2343 Instrucciones Y Dudas
« en: Viernes 14 de Abril de 2006, 08:48 »
0
hola compañeros del foro antes que nada felicitarlos por este exelente foro mis cuestiones son las siguientes necesito realmente me gustaria aprender la arquitectura atmel y como inconveniente es que tengo conocimientos casi nulos en los pic de microchip se poco del 16f84 ahora veo los micros atmel y se llevan de calle a los pic por precio y prestaciones ademas de que me interesa atmel les platico mis cuestiones

necesito saber como declarar variables eh visto lo siguiente en algunos codigos

.def A = r01
.def B = r3
.equ C = 5

en los .def cuando se le asigna un valor a una variable quiero sponer que se define una variable .def A = r1

aqui mi pregunta es que significa la r antes del 1


en los .equ cuando se le asigna un valor a una variable quiero sponer que se define una variable .def c = 5

aqui mi pregunta este no tiene r antes del 5 quiero suponer que la r significa que son variable en ram por eso lo de la r pero entonces si no tiene r quiere decir???

otra cuestion es que el avr que estoy utilizando es el at90s2343 que trae oscilacion interna pero no se como definir esa oscilacion osea quiero utilizar los 10mhz que da el avr como defino eso en ensamblador.

espero y me puedan ayudar tal vez son cuestiones sumamente sencillas para los que saben pero sus respuestas me seran de gran utilidad muchas gracias señores me despido desde mexico.

Belgitaes

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Atmel At90s2343 Instrucciones Y Dudas
« Respuesta #1 en: Martes 18 de Abril de 2006, 18:28 »
0
Hola a ver si esto te ayuda un poquito

.DEF
Permite dar nombres a los registros pudiéndose usar en el resto del programa.
Así se consigue que los programas sean más legibles y fáciles de entender.
Ejemplo:

.DEF temporal=R16
.DEF entrada=R17

Ejemplo:
ldi temporal,22 ; cargamos R16 con 22
mov entrada, temporal ; pasamos 22 a R17
..................................................
.EQU
Asigna un valor a un texto alfanumérico.
Este texto pasa a ser una constante que no puede ser cambiada en el resto del programa.

.EQU clave23=0x4D

Ejemplo:

ldi R16,clave23 ; carga en R16 el valor 0x4D

Código: Text
  1.  
  2. aqui mi pregunta es que significa la r antes del 1
  3.  
  4.  

La r significa registro

Código: Text
  1.  
  2. aqui mi pregunta este no tiene r antes del 5 quiero suponer que la r significa que son variable en ram por eso lo de la r pero entonces si no tiene r quiere decir???
  3.  
  4.  
  5.  

no no son variable en ram
son constante es un valor que le asigna a este nombre
.EQU pepe=0x06
es decir que pepe vale 06 cuando lo metes en tu codigo