Hola,
Estoy intentando hacer un programita en assembler utilizando la instruccion, codigo o sentencia DB para incluirle una serie de datos en vez de utilizar miles de lineas con movlw. Por ejemplo, para la inicializacion de un LCD grafico la instruccion SYSTEM SET utiliza los siguientes valores
Codigo:
movlw 0x40
call lcd_cmd
movlw 0x30
call lcd_data
movlw 0x87
call lcd_data
movlw 0x07
call lcd_data
movlw 0x27
call lcd_data
movlw 0x2B
call lcd_data
movlw 0xEF
call lcd_data
movlw 0x28
call lcd_data
movlw 0x00
call lcd_data
El proposito es poner todos esos valores en una sola linea de instruccion y llamarlos uno a uno, no pretendo usar el retlw porque quiero evitar muchos renglones.
Si no es posible en assembler, aprendere PicBasic pero quisiera saber primero que opciones hay.
Gracias
Hector
Hola,
Pues con la desagradable sorpresa de que aunque con la instruccion DT ya no me genera errores al compilar, parece que el programa no lee los datos. Estoy usando la siguiente forma:
Codigo:
movlw 0x09
movwf J
line1 call page1
call lcd_data
decfsz J, 1
goto line1
page1: DT 0xF8, 0xF8, 0xFC, 0xFC, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF
Lo que necesito es que con esta serie de instrucciones, leer la tabla (call page1) nueve veces y cada vez regrese a la secuencia con el valor de la tabla en el registro W para usarlo en la subrutina lcd_data.
Si alguien pudiera decirme cual es el error o si tengo que definir algo al inicio del programa o como puedo hacerlo mas facil sin utilizar movlw o retlw.
Gracias
Hector