En este articulo, veremos como utilizar la libreria universal para manejar el GLCD KS0108 que está en el sitio web RADZIO el cual tiene varias versiones para diferentes microcontroladores, no siendo el caso para Freescale, en esta libreria lo unico que cambie, fue el archivo de bajo nivel, que sirve para portar cualquier microcontrolador a estas librerias.
El archivo que sirve para definir puertos de entrada y salida, se llama KS0108-CFQE128.c, tuve un pequeño problema, ya que la tarjeta DEMOQE no tiene disponible un puerto completo, asi que tuve que usar una union, para no consumir mucha ram (en teoria), lo más probable es que haya una solución más eficiente y elegante a la mía, por lo pronto, funciona con esta.
#include <hidef.h> /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ #include "mcu_init.h" //Library for GLCD 128x64 #include "KS0108.h" #include "graphic.h" #include "bitmaps.h" unsignedchar count=0; void interrupt VectorNumber_Vrtc rtc_isr(void){ RTCSC_RTIF=1; count++; if(count>60)count=0; } void main(void){ EnableInterrupts;/* enable interrupts */ /* include your code here */ mcu_init_clock(); GLCD_Initialize(); GLCD_ClearScreen(); GLCD_Bitmap(picture,0,0,128,64); GLCD_GoTo(0,7); GLCD_WriteString(" www.thinkchip.com.mx"); count=0; while(count<3); GLCD_ClearScreen(); GLCD_GoTo(0,3); GLCD_WriteString("+-------------------+"); GLCD_GoTo(0,4); GLCD_WriteString("| Ejemplo |"); GLCD_GoTo(0,5); GLCD_WriteString("| GLCD 128x64 |"); GLCD_GoTo(0,6); GLCD_WriteString("+-------------------+"); count =0; while(count<4); GLCD_ClearScreen(); GLCD_Rectangle(0,0,40,40); GLCD_Line(0,32,123,32); GLCD_Circle(64,32,10); for(;;){ __RESET_WATCHDOG();/* feeds the dog */ }/* loop forever */ /* please make sure that you never leave main */ }
Para hacer su conexión y utilizar este ejemplo para su programa, solo tienen que definir sus pines y estará listo para trabajar, este ejemplo esta hecho para un MCF51QE128 y un bus clock de 8.34 MHz.
Aqui podemos ver varias fotos de su funcionamiento, asi como un video
Sin más que decir, me despido, el proyecto completo lo dejo para la descarga, esta compilado en codewarrior 6.3 special
Escribir un comentario
Buscador ThinkChip
Ingresar
¿Deseas apoyarme?
Distribuidores
Más allá de la ciencia
23:1 Jehová es mi pastor; nada me faltará.23:2 En lugares de delicados pastos me hará descansar;Junto a aguas de reposo me pastoreará. 23:3 Confortará mi alma;Me guiará por sendas de justicia por amor de su nombre.23:4 Aunque ande en valle de sombra de muerte,No temeré mal alguno, porque tú estarás conmigo;Tu vara y tu cayado me infundirán aliento.23:5 Aderezas mesa delante de mí en presencia de mis angustiadores;Unges mi cabeza con aceite; mi copa está rebosando.23:6 Ciertamente el bien y la misericordia me seguirán todos los días de mi vida,Y en la casa de Jehová moraré por largos días.
Today
39
Yesterday
161
This week
376
Last week
579
This month
716
Last month
1863
All days
2579
We have: 1 guests, 1 bots online Your IP: 38.107.191.101 , Today: Sep 08, 2010