TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: BEXTIXTOX en 08 de Febrero de 2019, 02:16:08

Título: tengo problema para visualizar BMP en Nokia 5110
Publicado por: BEXTIXTOX en 08 de Febrero de 2019, 02:16:08
que tal?
me pueden ayudar un poco con mi problemita?

se trata de un 18F4550 +  nokia 5110 + SD CARD, quiero leer una imagen BMP guarda en la memoria SD y visualizarla en la 5110. utilizo la libreria de CCS (mmcsd.c  & fat_m.c).

mi tema checa mucho con este:
https://simple-circuit.com/bmp-image-display-sd-card-st7735-tft/

con la diferencia que yo estoy en fat32....



bueno aqui algunos intentos


intento # 1:

Código: [Seleccionar]
printf("\r\n abriendo 'imagen' ");                           // informo que abrire la imagen
     
    if(fatopen("/b.bmp", "rb", &myfile) != 0)                     // trata de abrir la imagen en modo binario "rb" rb=read binary
                                                                  // el dato lo guardo en "myfile"
      printf("error");                                            // NO se abrio la imagen, informo error
  else {
       printf("\r\n mostrando imagen en pantalla NOKIA5110 ");    // SI se abrio la imagen informe...
       nokia_gotoxy(0,0);                                         // me coloco en renglon 0 columna 0     
      for (g=0;g<=500;g++){nokia_write_data(&myfile);}            // visualizo la imagen
  }

intento #2:

Código: [Seleccionar]
// sin abrir el archivo "b.bmp" saco la copia guardandola en myfile
      strcpy(&myfile,"b.bmp")                                     // saco una copia de la imagen
      for (g=0;g<=500;g++){nokia_write_data(&myfile);}            // visualizo la imagen

intento #3:
Código: [Seleccionar]
printf("\r\n abriendo 'imagen' ");                           // informo que abrire la imagen
     
    if(fatopen("/b.bmp", "rb", &myfile) != 0)                     // trata de abrir la imagen en modo binario "rb" rb=read binary
                                                                  // el dato lo guardo en "myfile"
      printf("error");                                            // NO se abrio la imagen, informo error
  else {
       printf("\r\n mostrando imagen en pantalla NOKIA5110 ");    // SI se abrio la imagen informe...
       nokia_gotoxy(0,0);                                         // me coloco en renglon 0 columna 0     
       printf(nokia_printchar,"%S",&myfile);                      // visualizo la imagen como un STRING
  }