Hola Suky,
Voy a probar a ver que tal como dices tu. Estoy intentando que me aparezca un simple pixel y no hay manera, quizá es que cuando intento mandar el comando correspondiente por los pines de nivel alto que es donde tengo el bus de datos estoy borrando los de nivel bajo que son los que controlan los bits de R/W, E, CS y demás.
Entiendo que lo que yo estaba haciendo es cargar el valor 0xFF y el FF se colocaba en los bits de menor peso de "Dato" y por tanto lo que estaba haciendo en realidad es escribir en los bits de menor peso del puerto B. ¿Si escribo directamente GPIO_Write(GPIOB,0xFF); también escribo en los bits de menor peso o en este caso estoy escribiendo en los de mayor peso? ¿Haciéndolo así borro los de menor peso o sea seria equivalente a GPIO_Write(GPIOB,0xFF00); o solo se escriben en los de mayor peso?
En cuanto al FSMC el micro que yo uso no tiene. Uso el STM32F103RC, este micro solo tiene los puertors A,B Y C y si no me equivoco el FSMC viene en los puertos E de los micros más grandes de este modelo. Como estoy iniciándome con estos micros con el que uso ya me sobra y además es el único que tengo de momento, ahora solo falta que consiga hacer funcionar el LCD.
Nunca he usado un FSMC, ¿los PIC llevan? ¿es fácil de usar a la hora de controlar displays LCD o graficos? ¿El FSMC es un controlador de puerto de 8, 16 y 32 bits para controlar cualquier dispositivo que se comunique con un bus paralelo?
Muchas gracias, siempre estas ahí cuando se te necesita tanto en PICs como en ARM como en lo que te echen... que envidia me das ejejej

Un saludo.