Home

CAN-035, Utilización de displays LCD color con controladores

image

Contents

1. bits simulado dentro de uno de 8 bits con se alizaci n similar a la utilizada por el 8086 es decir cuando operamos sobre el byte alto parte alta del bus D8 a D15 lo indicamos activando la se al BHE Nuestro bus de direcciones posee una parte baja real y una parte alta simulada mediante T O por lo que luego de realizar la simulaci n procederemos a realizar una operaci n de I O externo normal A los fines pr cticos incluimos toda la operaci n de generaci n de l neas de direcciones en una subrutina Dado que tendremos bastantes datos para escribir necesitamos hacerlo r pido raz n por la cual utilizamos assembler para las rutinas cr ticas asm root read13706 call addressbus pone addresses y BHE devuelve address I O en DE ex de hl ioe ld a h1 lee port paralelo ld h 0 ld l a ret writel3706 call addressbus pone addresses y BHE devuelve address I O en DE ld hl sp 4 lee dato ld a 1 ex de hl ioe ld HL a pone dato ret addressbus ld hl sp 4 lee address ex de hl en DE ab2 ld h1 PGDR apunta a port i ld h1 d pone parte alta ld h1 PDDR apunta a port ioi ld hl1 e pone parte baja 7 6 ld a e A A7 A0 ld hl PBDR apunta a port paralelo ioi set 0 hl BHE 1 rrc e debo activar BHE test LSB 1 jr nc ok1l no ioi res 0 HL S BHE 0 okl and 0x3F A6 A7 0 ld e a ld d 0x80 I O 0x8000 A5 A0 10000000 00xxxxxx ret tendasm CAN 035 5 CAN 035
2. 48 dest8 2047 if tocopy gt len tocopy 1len xdumpb1k dest imgdata tocopy dest tocopy lt lt l1 imgdata tocopy lt lt 1 len tocopy El algoritmo de generaci n de textos en 4bpp podr a optimizarse en assembler sin embargo hemos decidido dejarlo en C para los alcances de esta nota Aprovechando que las fonts de Dynamic C est n definidas como libraries las podemos incluir autom ticamente en xmem Definiremos una simple estructura para guardar algunos par metros de cada tipograf a que nos permitan acelerar su impresi n estos datos los obtenemos observando el archivo que contiene la tipograf a que no es otra cosa que c digo fuente tuse 6X8L lib tuse 12X16L 1ib typedef struct unsigned long font unsigned char lpc l neas por character unsigned char Bpcl bytes por l nea de caracter 1 2 unsigned char bpcl bits por l nea de caracter FontInfo const static FontInfo fontinfol 8 Font6x8 8 1 6 8 Font12x16 16 2 12 y A continuaci n veremos una rutina para imprimir un caracter en 4bpp void LCD_putchr int font unsigned long daddress char chr int color int bcolor int i j ii jj unsigned long address dispaddress int data ddata aux i fontinfo font lpc l neas por character ii fontinfo font Bpcl bytes por l nea de caracter Jj fontinfo font bpcl bits por l nea de caracter address fontinfo font font i ii chr 0x20 ubica carac
3. CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit Cika Nota de Aplicaci n CAN 035 T tulo Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit 7 e Electr nica autor Sergio R Caprile Senior Engineer Revisiones Fecha Comentarios 0 27 06 05 En la CAN 031 les presentamos los nuevos displays color LCD de 320x240 Dijimos que se trata de displays sin controlador por lo que su utilizaci n dentro de un sistema requiere de un controlador externo o de la generaci n de todas las se ales de control por parte del usuario Veremos en esta nota la forma de utilizar un controlador de Epson el S1D13706 para que se encargue de todo lo relacionado con el manejo del display mientras que nosotros nos limitaremos a decirle c mo lo tiene que hacer y darle la informaci n a mostrar Breve descripci n del S1D13706 Hardware El S1D13706 es un controlador inteligente para displays LCD de alta resoluci n permitiendo no s lo displays color pasivos sino tambi n blanco y negro y TFT El S1D13706 se encarga de generar las se ales que necesita el display como vi ramos en la CAN 031 tanto para este tipo de display como para los otros mencionados seg n como est configurado La configuraci n de este dispositivo es algo compleja pero afortunadamente el fabricante nos provee un software que nos permite a partir de los valores operacionales del display generar los dat
4. Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit Para poder observar algo deberemos definir los colores cargando la paleta Eso lo hacemos mediante la siguiente void writepalette triplet address inti unsigned char ptr ptr 8 address gt RGB 0 BitWrPortI PCDR PCDRShadow 0 2 for 1 0 1 lt 16 1 writel3706 0x0A ptr 0x09 ptr writel3706 0x08 ptr writel3706 rutina writel3706 BitWrPortI PCDR PCDRShadow 1 2 Ox0B 1 M R 0 gt registers M R 1 gt memory Cada paleta estar definida como un array de tres elementos o triplet definiendo los valores correspondientes a R G y B Si bien el controlador utiliza s lo 6 bits definimos un byte para cada color por simplicidad y semejanza con VGA typedef union unsigned char RGB 3 triple r A continuaci n la inicializaci n del chip Los valores los provisto por el fabricante seg n coment ramos typedef typedef typedef SIDE t unsigned short S1D_INDEX unsigned char struct INDEX 0x00 0x00 OXxXAO0 OXxXAO0 0x00 0x00 OXAO0 OXxAO0 0x00 0x00 OxFO OxFO 0x00 0x00 OXxFO OxFO 0x00 OxXAO 0x00 OxXAO 0x00 OXAO 0x00 OxXAO 0x00 OxFO 0x00 OxFO 0x00 OxFO 0x00 OxFO ndex S1D_VALUE Value S1ID_RE const st 0x0 0x0 0x 0x 0x 0x 0x 0x 0x 0x 0x CAN 035 GS atic S 4 0
5. de esta Nota de Aplicaci n la performance obtenida es satisfactoria El diagrama siguiente indica el esquema de conexi n propuesto S1D13706 DO PA O DBO ABO PB 2 AO Do DA DB AB BRA dates RY D3 AUXVO PAS DBS AB3 PB 5 address bus A D4 Databus PAL DB4 AB4 PB A4 D5 PA 5 DB5 AB5 PB 7 A5 D6 PA 6 DB6 AB6 PD 6 D7 PA 7 DB7 AB7 PD 7 DB8 AB8 PG 0 DB9 AB9 PG 1 DB10 AB10 PG 2 DB11 AB11 PG 3 DB12 ABI PGA DB13 AB13 PG 5 DB14 AB14 PG 6 DB15 AB1 3 PG 7 TORD RD AB1 PC 4 TOWR WEO PB 0 WET BHE IOSTROBE PE 4 CS PC 2 M R La selecci n del tipo de interfaz se realiza mediante los pines CNFx El diagrama de configuraci n alimentaci n y miscel neos es el siguiente 31D13706 3 34 Vdd Hardware de display La conexi n al display se realiza mediante las l neas analizadas en la CAN 031 como indica el diagrama a continuaci n CAN 035 4 CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit Vdd 3 3V von VLCD VEE 25y ZZ contraste UVWVOUOJUOU NOGIRON FPSHIFT CL2 CP FPLINE CL1 LOAD FPFRAME FRM GPO DISP GND S1D13705 display La tensi n de contraste es conveniente que sea variable para poder ajustarlo podemos utilizar un step up como el MC34063A comercializado por Cika y controlarla mediante un preset a modo de divisor resistivo o proveerla de forma externa Software de bajo nivel Tenemos un bus de 16
6. e operaci n Generic 2 y le indicamos al controlador si la CAN 035 3 CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit operaci n es en la parte baja o la parte alta del bus a la usanza del 8086 De este modo la informaci n siempre sale del Rabbit por los mismos ocho pines y el controlador la lee por los ocho altos o los ocho bajos seg n indique la se al BHE Bus High byte Enable que no es otra cosa que la inversi n de AO Para poder acceder al bus de Rabbit deberemos utilizar el bus auxiliar de I O que provee R3000 Para la frecuencia de reloj utilizada en esta nota en un RCM3300 deberemos insertar unos 15 ciclos de espera en el rango de I O externo a utilizar Dado que empleamos PE 4 ste ser de 0x8000 a Ox9FFF seis de los bits menos significativos del bus de direcciones est n accesibles en PB 2 a PB 7 mientras que PA O a PA 7 ofician de bus de datos Entre las limitaciones de cantidad de pines y posibilidad de operaci n elegimos aqu llos que nos agilizaban las rutinas de manejo sin interferir con los perif ricos adicionales presentes en el kit de desarrollo utilizado RCM3360 Queda como tarea para el lector el estudio de la posibilidad de realizarlo con otros pines emplear alg n otro de los modos de interfaz del S1D13706 e incluso desarrollar un hardware con mapeo directo en memoria Para los alcances
7. empo y luego habilitar el display Antes de apagar haremos el proceso inverso deshabilitando el display antes de inhibir las se ales de control y retirarle la alimentaci n BitWrPortlI PCDR PCDRShadow 0 2 M R 0 gt registros MsDelay 1000 CAN 035 10 CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit writel3706 0xAD 0x80 habilita display GPO 1 BitWrPortl PCDR PCDRShadow 1 2 M R 1 gt memoria CAN 035 11
8. ical Sync Pulse Width Register 0x26 0x01 Vertical Sync Pulse Start Pos Register 0 0x27 0x00 Vertical Sync Pulse Start Pos Register 1 0x70 0x02 Display Mode Register 0x71 0x00 Special Effects Register 0x74 0x00 Main Window Display Start Address Register 0 0x75 0x00 Main Window Display Start Address Register 1 0x76 0x00 Main Window Display Start Address Register 2 0x78 0x28 Main Window Address Offset Register 0 0x79 0x00 Main Window Address Offset Register 1 0x7C 0x00 Sub Window Display Start Address Register 0 0x7D 0x00 Sub Window Display Start Address Register 1 0x7E 0x00 Sub Window Display Start Address Register 2 0x80 0x50 Sub Window Address Offset Register 0 0x81 0x00 Sub Window Address Offset Register 1 0x84 0x00 Sub Window X Start Pos Register 0 0x85 0x00 Sub Window X Start Pos Register 1 0x88 0x00 Sub Window Y Start Pos Register 0 0x89 0x00 Sub Window Y Start Pos Register 1 0x8C 0x4F Sub Window X End Pos Register 0 0x8D 0x00 Sub Window X End Pos Register 1 0x90 0xEF Sub Window Y End Pos Register 0 0x91 0x00 Sub Window Y End Pos Register 1 0xA0 0x00 Power Save Config Register 0xA1 0x00 CPU Access Control Register 0xA2 0x00 Software Reset Register 0xA3 0x00 BIG Endian Support Register 0xA4 0x00 Scratch Pad Register 0 0OxA5 0x00 Scratch Pad Register 1 0xA8 0x00 GPIO Config Register 0 O
9. nir la distribuci n de la memoria Para 8bpp cada byte representa un pixel y los mismos se distribuyen de arriba a abajo y de izquierda a derecha conforme avanzan las posiciones de memoria Para 4bpp es similar pero se empaquetan dos pixels por byte y el pixel de la izquierda ocupa el nibble m s significativo Es posible almacenar varias pantallas en memoria y cambiar la posici n de inicio siempre y cuando claro est su tama o y resoluci n permitan que quepa Existen adem s algunas funciones de soporte adicionales como picture in picture las cuales no veremos en esta nota de aplicaci n en particular La cantidad de colores determinada es un ndice dentro de una paleta RGB 6 6 6 es decir 256K 262144 colores posibles y el controlador maneja todo esto de forma transparente el programador especifica el modo de operaci n carga la paleta y trabaja con los ndices similar a como se har a con cualquier pantalla o formato de archivo en modo indexado indexed color Existe adem s un modo de 16bpp sin paleta pero como 16bpp no permite una resoluci n de 320x240 no lo consideraremos Desarrollo propuesto CAN 035 1 CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit Para mantener la simpleza optamos por mantenernos dentro de un mapa de 64K para el direccionamiento de memoria Esto limita la capacidad de almacenamiento interno de pantallas pero permite simplificar el software de bajo nivel albergando
10. onica 15 6 Finalmente como punto importante tengamos en cuenta al inicializar el m dulo de setear correctamente los pines bidireccionales en el sentido en que los usamos y todos en el estado inactivo Inmediatamente despu s inicializamos el chip WrPortI PGDDR PGDDRShadow 1B11111111 WrPortI PEDDR PEDDRShadow 1B00010000 WrPortI PDDDR PDDDRShadow 1B11000000 WrPortI PBDDR PBDDRShadow 1B11111111 WrPortI PBDR PBDRShadow AB11000000 WrPortI PCDR PCDRShadow AB11101111 AB16 0 M R M Use Port E bit 4 for Chip Select with 15 wait states tdefine STROBE 0x10 tdefine CSREGISTER TB4CR tdefine CSSHADOW IB4CRShadow tdefine CSCONFIG 0x08 Initialize Port E bit to be a normal 1 0 pin WrPortIl PEFR 8 PEFRShadow PEFRShadow STROBE Initialize Port E bit to be an output pin WrPortlI PEDDR 8 PEDDRShadow PEDDRShadow STROBE Initialize Port E bit to be a chip select WrPortlI CSREGISTER CSSHADOW CSCONFIG Set Port E bit to be clocked by PCLK 2 WrPortI PECR 8 PECRShadow PECRShadow amp 0xFF init13706 Nota importante Tanto el fabricante del display como el del controlador recomiendan respetar un ciclo de encendido y apagado para maximizar la vida til del display En el caso del S1D13706 sto se hace controlando manualmente la se al GPO por lo que deberemos luego de inicializado el display esperar un cierto ti
11. os a escribir en los diferentes registros La imagen a enviar al display se aloja en una RAM interna de 80KB 81920 bytes la cual es direccionada de forma lineal por diecisiete l neas de address y accesible mediante un bus de datos de 16 bits En un espacio de direccionamiento de 8 bits adicional al de memoria se encuentran los registros de control que nos permiten controlar el funcionamiento a voluntad La interfaz entre el S1D13706 y el procesador host puede elegirse entre una variedad de procesadores espec ficos soportados y dos modos gen ricos uno de los cuales emplearemos en la presente aplicaci n mediante pines destinados a tal fin El arbitraje de la memoria entre la generaci n de la imagen en el display y el acceso por parte del procesador se resuelve mediante la petici n de wait states al procesador sin embargo este controlador de avanzada presenta un tiempo garantizado m ximo lo que permite funcionar sin wait states si se garantiza una m nima duraci n al ciclo de acceso Funciona con procesadores y displays de 3 3 V mientras que el core puede funcionar a 3 3V o a tensiones m s bajas Software El S1D13706 se encarga de todo lo referente al despliegue de la imagen la cual reside como dij ramos en su memoria interna 80KB Mediante los registros de control es posible indicar en qu zona de memoria comienza la pantalla y su tama o as como tambi n la cantidad de bits asignados a definir el color de cada pixel lo cual defi
12. res de XPC y direcci n l gica CAN 035 7 CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit asm root IY direcci n en el display IX 0 dato pixel ixquierdo IX 1 dato pixel derecho writew13706 ld hl iy ex de hl Call ab2 ld a 1X 0 ex de hl ioe ld HL a ld hl iy inc hl ex de call ab2 ex de hl ld a IX 1 ioe ld HL a ESE nL xdumpblk ld a xpc push af push ix hl sp 10 E L b h hl sp 8 de hl 2000 ex Convierte BC call LongToXaddr ld xpc a ex de hl ld ix hl iy sp 6 hl sp 12 ld ld or jr nz xcbf_loop dec c Peso C b a a xcbf_loop call writew13706 ld de 0x0002 add ix de add iy de djnz xcbf_loop xor a dec c jp p xcbf_loop xcbf_done pop ix pop af ld xpc a ret tendasm root useix void LCD_dump long imgdata unsigned int dest tocopy len len S1DMEMSIZE 2 dest 0 CAN 035 get Al15 A0 in DE put addresses and BHE lee dato pone dato lee address inc address A15 A0 in DE address bus lee dato pone dato salva frame pointer y xpc Obtiene xmem address long en BC DE DE a XPC address DE logical address A xpc IX source iy dest hl length c b length preserva BC triplet paldata CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit imgdata sizeof long writepalette paldata while len tocopy 20
13. stante eficiente de almacenar tipograf as en memoria consiste en agrupar los pixels pintados del caracter en bytes en el sentido horizontal es decir un byte aloja ocho pixels que corresponden a la parte superior del caracter de izquierda a derecha de MSB a LSB Si el ancho del caracter es mayor a diecis is pixels entonces se utilizar n grupos de dos bytes sta es la forma en la que se alojan los fonts provistos con las libraries de Dynamic C y con un simple algoritmo los podemos convertir para su uso con un controlador de displays color Simplemente chequearemos el estado de cada pixel y si ste est pintado lo coloreamos en el display De igual modo si no lo est podemos utilizar un color de fondo o dejarlo sin modificar Configuraci n del S1D13706 Para obtener los valores a setear en cada uno de los registros utilizamos el software de configuraci n provisto por el fabricante definiendo un display gen rico color de un s lo panel STN de 320x240 pixels con datos en formato 2 La frecuencia de reloj corresponder al utilizado en este caso 24 MHz el cual haremos que se divida por tres para mantener las frecuencias de operaci n dentro de los rangos recomendados por el fabricante del display solapa clocks En este desarrollo utilizamos la entrada CLKI para ingresar el reloj Recordemos indicar 4bpp en la solapa Preferences El resto de los par metros podemos dejar los valores por defecto o leer detenidamente el manual
14. t cnico del S1D13706 para saber c mo configurar a nuestro antojo Exportamos luego los datos en un archivo de tipo C header file s1d13706 h el cual podremos editar e incluir en el c digo para Rabbit Puede observarse un ejemplo del seteo de estas opciones en las pantallas que figuran en la hoja siguiente CAN 035 2 CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit 51D13706 Configuration Utility Configure 51013706 F clocks EZ 4000 y puro E 24 000 MHz 1551D13706 Configuration Utility Hardware de interfaz Debido a que el S1ID13706 puede funcionar a 3 3 V o menos hemos elegido para esta nota un RCM3300 Podemos emplear el bus de Rabbit para agilizar la operaci n dado que Rabbit no tiene l nea de WAIT READY o equivalente sino que genera una inserci n autom tica de wait states por configuraci n configuraremos la cantidad de ciclos de espera necesarios para garantizar un tiempo de acceso m nimo que sea mayor al especificado para el controlador siempre ser m s r pido que interrogar manualmente la l nea de WAIT Debido a que no todo el bus de direcciones est disponible en los m dulos s en el procesador para quien quiere desarrollar su propio hardware generaremos parte de las direcciones pertinentes mediante I O En cuanto al bus de 16 bits lo que haremos es duplicar nuestros 8 bits conectando parte alta y parte baja del bus entre s elegimos para esta nota el modo d
15. ter en tipograf a dispaddress daddress apunta a display while i data xgetint address aux datas0xFF lt lt 8 swap bytes MSB LSB data data gt gt 8 0xFF aux address 11 j jj while 3 1 ddata read13705 unsigned int dispaddress 2 lee display aux 1 if datas0x8000 chequea si pinta aux color else if bcolor gt 0 bcolor 1 gt transparente aux bcolor if aux 1 if dispaddress amp 1 ubica nibble ddata amp 0xF0 borra bits a escribir ddata aux setea color del pixel derecho else ddatas 0x0F ddatal aux lt lt 4 5 setea color del izquierdo CAN 035 9 CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit writel3705 unsigned int dispaddress 2 ddata data lt lt 1 dispaddress dispaddress daddress 320 l nea siguiente El c lculo de la direcci n inicial en pantalla para cada caracter de un string la realizamos de la siguiente forma void LCD_printat int font unsigned int row unsigned int col char ptr int color int bcolor unsigned long address address 320L row ubica direcci n en display do address col LCD_putchr font address ptr color bcolor pone caracter col fontinfo font bpcl siguiente while ptr Para escribir un texto simplemente llamamos a esta rutina teniendo cuidado de no excedernos en los l mites tiles LCD_printat 0 20 20 Cika Electr
16. una pantalla completa de 320x240 pixels en 4bpp 16 colores por pixel Al direccionar registros operamos directamente sobre el pin M R que controla dicha funci n Algoritmos Para ubicar un punto en pantalla calculamos su posici n en memoria sabiendo que alojamos dos pixels por z xX x EN nd byte es decir mem 7 160 y El resto de z Mos dir qu nibble utilizar Para graficar funciones debemos tener en cuenta que la coordenada 0 0 se halla en el extremo superior izquierdo de la pantalla Para mostrar pantallas deberemos agrupar los datos de modo tal de poder enviarlos de forma que aproveche de manera eficiente la estructura de memoria Si comparamos la estructura de memoria del display con la forma de guardar im genes en 16 colores en formato BMP ver amos que son muy similares por ejemplo BMP va de abajo a arriba y el display de arriba a abajo por lo que la imagen se ve espejada verticalmente Adem s BMP incluye un encabezado que contiene la paleta de colores Por consiguiente para adaptar una imagen debemos llevarla a la resoluci n deseada reducirla a 16 colores espejarla verticalmente salvarla en formato BMP y por ltimo descartar los 118 bytes del comienzo con alg n editor hexa Entre los bytes a descartar tomaremos los bytes 54 a 117 los cuales corresponden a la paleta en formato BGRO 4 bytes y la guardaremos como RGB Para desplegar textos deberemos generar las letras manualmente La forma m s com n y ba
17. x00 50x22 10 0xD0 11 0x00 12 0x2B 14 0x27 16 0x00 17 0x00 18 OxFA 19 0x00 1C OXEF SOS 5555555505 ID_REGS const triplet VGApalette 16 0x00 0x00 0x00 0x00 OXxAO0 OXxAO0 OXxAO0 OXxXAO0 0x00 0x00 0x00 0x00 OXxFO OxFO OXxFO OxFO SOS OS SS 5 55 555 5 50505 S1D_VALUE aSlDRegsl px U E A D e R L I A LACK E gt No PLE K O A T LUE REEN YAN ED URPLE ELLOW HITE ZIZKUWAaAQWAHAEL xy obtuvimos utilizando el software de configuraci n BUSCLK MEMCLK Config Register PCLK Config Register PANEL Type Register MOD Rate Register Horizontal Total Register Horizontal Display Period Register Horizontal Display Period Start Pos Register 0 Horizontal Display Period Start Pos Register 1 Vertical Total Register 0 Vertical Total Register 1 Vertical Display Period Register 0 CAN 035 Utilizaci n de displays LCD color con controladores S1D13706 y Rabbit 0x1D 0x00 Vertical Display Period Register 1 0x1E 0x00 Vertical Display Period Start Pos Register 0 0x1F 0x00 Vertical Display Period Start Pos Register 1 0x20 0x87 Horizontal Sync Pulse Width Register 0x22 0x00 Horizontal Sync Pulse Start Pos Register 0 0x23 0x00 Horizontal Sync Pulse Start Pos Register 1 0x24 0x80 Vert
18. xA9 0x80 GPIO Config Register 1 OxAC 0x00 GPIO Status Control Register 0 OxAD 0x00 GPIO Status Control Register 1 0xB0 0x00 PWM CV Clock Control Register 0xB1 0x00 PWM CV Clock Config Register 0xB2 0x00 CV Clock Burst Length Register 0xB3 0x00 PWM Clock Duty Cycle Register y define SIDNUMREGS 54 define SIDMEMSIZE 38400 void init13706 sat BitWrPortl PCDR PCDRShadow 0 2 M R 0 gt registros for 1 1 i lt S1IDNUMREGS i writel3706 aSlDRegs il Index aSlDRegs i Value writepalette VGApalette al regresar M R 1 gt memoria Software El resto del software lo escribimos mayormente en C por comodidad y velocidad de desarrollo Se trata de simples y comunes rutinas que no incluiremos aqu para no extender el texto pero que el lector puede obtener del archivo adjunto con el software o consultar en cualquiera de las otras notas de aplicaci n dado que son muy similares Una excepci n es el volcado de im genes para el cual escribimos una funci n especial en assembler Dado el y 320x240 A tama o de una imagen y A bytes necesitamos una funci n r pida que copie la imagen directamente desde xmem leyendo por words y escribiendo de a dos bytes en el S1D13706 B sicamente tomamos la idea de xmem2root y lo adaptamos a nuestros prop sitos por simplicidad usamos una funci n externa que resuelve el mapeo de direcci n absoluta en 20 bits a valo

Download Pdf Manuals

image

Related Search

Related Contents

Advanced Weather Station with Wireless Sensor Set & Mounting  FDS DIFAPAQ  Husky 1800PSI Pressure Washer User Manual  User Manual for HDTV Converter  Rollei 21564  取扱説明書 - エー・アンド・デイ  Manual de Instrucciones    Philips Norelco T-5000 User's Manual  MÓDULOS DE EXPANSIÓN DE SALIDAS ANALÓGICAS  

Copyright © All rights reserved.
Failed to retrieve file