www.pudn.com > LCD20040316.rar > main.c
//version 1.0,by liufes@163.com,2004/03/16 // //established on 2004/03/08 //primary functions are lcd display,which includes hy12864b and ocm4x8c,and matrix keyboard //with mcu to cpld connect //with music //with inner watchdog(atmel at89s52) //with rs232 connection,work both in binery mode and ascii mode;can select ecc or not //multy procedure provided // //#include//#define HY_12864B //无字库 液晶 #define OCM4X8C //有字库液晶 #include "../h/main.h" void main() { #ifdef OCM4X8C extern void OCM4X8C_initial(void); extern void DisplayEChar(byte); extern void DisplayCChar(word); //extern void DisplayCGRAM(byte); extern void DisplayNumber(word); extern void DisplayString(byte *); extern void IndexShiftRight(void); extern void IndexShiftLeft(void); extern void SetStartPoisition(byte,byte); OCM4X8C_initial(); DisplayString("I am OK!"); //显示字符串 IndexShiftLeft(); SetStartPoisition(2,1); //从第二行第一个字符开始显示 DisplayString("中国人民站起来了") ;//显示字符串; DisplayEChar('a'); //显示半角字符 DisplayCChar(0xd1d0); //按照内码显示汉字 IndexShiftRight(); DisplayNumber(153); //显示数字 #else #ifdef HY12864B STRING[]={0x80,0x81,0x82,0x83,STRING_END};//"山东大学" extern byte PROMPT_X,PROMPT_Y;//显示的起始坐标 extern void LcdPutChar(byte); extern void Display(byte *); extern void DisplayNumber(word); LcdPutChar(0); //'0' PROMPT_X=10;PROMPT_y=2; //将当前光标定位于第三行,第十一个像素 LcdPutChar(0x80); //'山' Display(STRING); DisplayNumber(153); //显示数字 #endif #endif }