@ppyote antes que nada quiero agradecerte por el aporte de tu librería!!! Como te había comentado estoy tratando de controlar el display con un PIC24. Tengo el display funcionando con el 18F2550 con tu librería pero la configuración del PIC24 es un tanto mas complicada, además sería mas eficiente comunicarlo por hardware (cosa que intento hacer con tu librería, pero me falta la señal de data_command ya que el compilador me da error de parámetro inválido).
Para aclarar un poco:
1- tu librería funciona por software y no puedo pasarla a funcionar por hardware por el error del compilador. Con esta configuración, el compilador se lo traga, pero no puedo agregar lo del data_command, por lo tanto no funciona
#use spi(FORCE_HW,SPI1,bits=8,enable=pin_a5,stream=tft_comando)
#use spi(FORCE_HW,SPI1,bits=8,enable=pin_a5,stream=tft_dato)
#use spi(FORCE_HW,SPI1,bits=16,enable=pin_a5,stream=tft_dato_16)
2- "Adapté" la librería para el PIC24 por software en CCS
#define clock pin_d0
#define sda pin_d1
#define cs pin_d3
#define data_command pin_d2
#use spi(baud=921600,bits=8,mode=0,do=sda,clk=clock,enable=cs,load=data_command,LOAD_ACTIVE=1,stream=tft_comando)
#use spi(baud=921600,bits=8,mode=0,do=sda,clk=clock,enable=cs,load=data_command,LOAD_ACTIVE=0,stream=tft_dato)
#use spi(baud=921600,bits=16,mode=0,do=sda,clk=clock,enable=cs,load=data_command,LOAD_ACTIVE=0,stream=tft_dato_16)
esto funciona, pero es muy lento.
3- además de hacerlo funcionar por hardware, tengo que hacerlo en el compilador C30, ya que el resto del código está en ese compilador (tal vez sea mas fácil pasar todo al CCS que pasar esto a C30?)
Alguna orientación que puedan darme?
Muchas gracias! cualquier comentario me ayudaría