黄金会员
主题
帖子
积分6701
阅读权限40
注册时间2011-3-11
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2017-2-14 19:44
|
显示全部楼层
/******************************************************************************
* 伊爱高新车载显示屏 ()@@
* STC89C516RD+ @11.0592
* 192X64@KS0108
* SST39FS040 外挂汉字字库(RAM模式操作)
* IS62C256
* X5045
* 6 KEY
* 4LED
*
******************************************************************************/
#include <STC89.H>
#include "DEF_PIN.H"
/**--------------------------------------------------------------------------**/
extern void Delay1mS(void);
extern void Delay100mS(void);
extern void Init_UART(void);
/*-----------------------------------*/
extern void Init_T2(void);
/*-----------------------------------*/
extern void Init_LCM(void);
extern void CLRS_LCM(void); //X = 0 - 6 Page Y = 0 - 11 Line
extern void Show_HZ_XY(unsigned char X , unsigned char Y , unsigned int HZ);
/**---------------------------------------------------------------**/
unsigned char bdata IR_FLAG _at_ 0X020 ;
/*-----------------------------------*/
unsigned char data IR_CNT1 _at_ 0X040 ;
unsigned char data IR_CNT2 _at_ 0X041 ;
unsigned char data IR_CODE _at_ 0X042 ;
/*-----------------------------------*/
unsigned char idata HZK[32] _at_ 0X080 ; // 汉字库字模缓冲
unsigned char idata IRDAT[32] _at_ 0X0A0 ; // 红外线数据缓冲
unsigned char idata BUFF[63] _at_ 0X0C0 ; // 缓冲
/**---------------------------------------------------------------**/
sbit IR_OK = IR_FLAG^0 ;
/**---------------------------------------------------------------**/
void main(void)
{ int Index ;
SP = 0X060 ;
Delay1mS() ;
BK_Light = 0 ;
Init_T2();
Init_UART();
Init_LCM() ;
CLRS_LCM();
EA = 1 ;
Index = 0X00000 ;
while(1)
{
Show_HZ_XY(0,0,Index++) ; Show_HZ_XY(0,1,Index++) ;
Show_HZ_XY(0,2,Index++) ; Show_HZ_XY(0,3,Index++) ;
Show_HZ_XY(0,4,Index++) ; Show_HZ_XY(0,5,Index++) ;
Show_HZ_XY(0,6,Index++) ; Show_HZ_XY(0,7,Index++) ;
Show_HZ_XY(0,8,Index++) ; Show_HZ_XY(0,9,Index++) ;
Show_HZ_XY(0,10,Index++) ; Show_HZ_XY(0,11,Index++) ;
Show_HZ_XY(2,0,Index++) ; Show_HZ_XY(2,1,Index++) ;
Show_HZ_XY(2,2,Index++) ; Show_HZ_XY(2,3,Index++) ;
Show_HZ_XY(2,4,Index++) ; Show_HZ_XY(2,5,Index++) ;
Show_HZ_XY(2,6,Index++) ; Show_HZ_XY(2,7,Index++) ;
Show_HZ_XY(2,8,Index++) ; Show_HZ_XY(2,9,Index++) ;
Show_HZ_XY(2,10,Index++) ; Show_HZ_XY(2,11,Index++) ;
Show_HZ_XY(4,0,Index++) ; Show_HZ_XY(4,1,Index++) ;
Show_HZ_XY(4,2,Index++) ; Show_HZ_XY(4,3,Index++) ;
Show_HZ_XY(4,4,Index++) ; Show_HZ_XY(4,5,Index++) ;
Show_HZ_XY(4,6,Index++) ; Show_HZ_XY(4,7,Index++) ;
Show_HZ_XY(4,8,Index++) ; Show_HZ_XY(4,9,Index++) ;
Show_HZ_XY(4,10,Index++) ; Show_HZ_XY(4,11,Index++) ;
Show_HZ_XY(6,0,Index++) ; Show_HZ_XY(6,1,Index++) ;
Show_HZ_XY(6,2,Index++) ; Show_HZ_XY(6,3,Index++) ;
Show_HZ_XY(6,4,Index++) ; Show_HZ_XY(6,5,Index++) ;
Show_HZ_XY(6,6,Index++) ; Show_HZ_XY(6,7,Index++) ;
Show_HZ_XY(6,8,Index++) ; Show_HZ_XY(6,9,Index++) ;
Show_HZ_XY(6,10,Index++) ; Show_HZ_XY(6,11,Index++) ;
P0 = 0X0FF ;
Key_Comm = 0 ;
while(P0 == 0X0FF)
Delay100mS() ;
Key_Comm = 1 ;
}
return ;
} |
|