#include "QC12864B.h" char QC12864B_String[4][2 * 8 + 1]; //4行,每行汉字8个 /******************************************************************** * 名称 : delay() * 功能 : 延时,延时时间为 100us * t。这是通过软件延时,有一定误差。 * 输入 : t * 输出 : 无 ***********************************************************************/ /* void delay(unsigned int t) { unsigned int i,j; for(i=0; i 0 ) { write_data ( *s ); s++; delay ( 50 ); } } void LCD_Write_String ( u8 X, uc8 *s ) { u8 address; switch ( X ) { case 1: address = 0x80; break; case 2: address = 0x90; break; case 3: address = 0x88; break; case 4: address = 0x98; break; default: address = 0x80; break; } write_com ( address ); hzkdis ( s ); } void LcdPrint ( u8 X, uc8 *s ) { if ( X < 1 ) { X = 1; } else if ( X > 4 ) { X = 4; } sprintf ( QC12864B_String[X - 1], "%s" , s ); } void LcdRefresh ( void ) { #if LCD_def u8 i; for ( i = 0; i < 4; i++ ) { LCD_Write_String ( i + 1, ( uc8 * ) QC12864B_String[i] ); } #endif } /******************************************************************** * 名称 : Test() * 功能 : 显示子函数 * 输入 : 无 * 输出 : 无 ***********************************************************************/ void Test() { PAout->b5 = 0; delay ( 1 ); PAout->b5 = 1; delay ( 10 ); PAout->b5 = 0; delay ( 100 ); PAout->b5 = 1; write_com ( 0x03 ); delay ( 50 ); write_com ( 0x81 ); hzkdis ( " HOT-51" ); write_com ( 0x91 ); hzkdis ( "单片机开发板" ); write_com ( 0x89 ); hzkdis ( " " ); write_com ( 0x98 ); hzkdis ( " 东流电子" ); }