E
E-dise
Guest
Tengo una macro que hace una especie de número de bytes binarios converion como se explica a continuación.La rutina funciona pero tiene un montón de memoria.Estoy utilizando un PIC16F685Objeto de esta rutina es tomar un número de bytes entre el 16 y 240(11110000 y 00010000) y convertir el número binario de pantalla.Sólo tengo que mostrar el estado de cualquiera de la parte superior, 4 bits (0001 a 1111)También es necesario mostrar el cero en la presente solicitud.Esta rutina funciona pero masticar un montón de ROM que se debe a causa delos cálculos de punto flotante que uso.
La variable "bin" es mi número de convertidos (sin
el cero)Añadir cualquier cero en otro bloque SI anidada en función del númerorango.
Así que voy a añadir "0" o "00" o "000" y luego imprimir el "recipiente" de valor.Este es el tamaño de esta macro compila a 4119 palabras!Esta macro solo se hace con todo esto de memoria,
por lo que estoy buscandouna rutina para hacer esto teniendo tan poco espacio como sea posible
as I need about 600 bytes for the main program.Mi objetivo es de unos 3k
necesito como máximo
alrededor de 600 bytes para el programa principal.
Edificio CASM archivoInforme de uso de memoria===================Memoria RAM: 256 bytes, utilizada: 185 bytes (72,3%), libre: 71 octetos (27,7%),Montón de tamaño: 71 bytes, máx montón único alloc: 70 bytesROM disponible: 4096 palabras, utiliza: 4119 palabras (100,5%), libre: -23 palabras (0.-5%)
.Demasiado para caber en el código ROM, demasiado llena por: 23 lugares.Tengo el honor de adjuntar el código de esta macro WTH comentarios.Si alguien tiene una idea de cómo este código puede ser optimizado rutina u otro voy a ser muy feliz.No quiero ir a un chip más grande.
my strong point!
La programación no
es mi punto fuerte!
El pdf es mi diagrama de flujo de esta macro
Gracias
Lo sentimos, pero necesita acceso para ver este archivo adjunto
La variable "bin" es mi número de convertidos (sin
el cero)Añadir cualquier cero en otro bloque SI anidada en función del númerorango.
Así que voy a añadir "0" o "00" o "000" y luego imprimir el "recipiente" de valor.Este es el tamaño de esta macro compila a 4119 palabras!Esta macro solo se hace con todo esto de memoria,
por lo que estoy buscandouna rutina para hacer esto teniendo tan poco espacio como sea posible
as I need about 600 bytes for the main program.Mi objetivo es de unos 3k
necesito como máximo
alrededor de 600 bytes para el programa principal.
Edificio CASM archivoInforme de uso de memoria===================Memoria RAM: 256 bytes, utilizada: 185 bytes (72,3%), libre: 71 octetos (27,7%),Montón de tamaño: 71 bytes, máx montón único alloc: 70 bytesROM disponible: 4096 palabras, utiliza: 4119 palabras (100,5%), libre: -23 palabras (0.-5%)
.Demasiado para caber en el código ROM, demasiado llena por: 23 lugares.Tengo el honor de adjuntar el código de esta macro WTH comentarios.Si alguien tiene una idea de cómo este código puede ser optimizado rutina u otro voy a ser muy feliz.No quiero ir a un chip más grande.
my strong point!
La programación no
es mi punto fuerte!
El pdf es mi diagrama de flujo de esta macro
Gracias
Lo sentimos, pero necesita acceso para ver este archivo adjunto