/*64*16点阵屏的显示点阵屏的显示*/
#include
#include
#include
#define ulong unsigned long
#define uchar unsigned char
#define uint unsigned int
#define DATAOUT P2 //指定P2口做为输出
sfr ISP_CONTR = 0xe7;
sbit DATA=DATAOUT^0; //列数据输出位
sbit SCLH=DATAOUT^1; //列扫描时钟位
sbit SCLT=DATAOUT^2; //列数据锁存位
sbit AB=DATAOUT^4; //行数据输出位
sbit SCK=DATAOUT^5; //行扫描时钟位
sbit key1 = P3^2; //键盘位定义
sbit key2 = P0^1;
sbit key3 = P0^2;
sbit key4 = P3^3;
unsigned int idata numyear;
unsigned char idata numt0,num,numf,nums,numday,nummonth; //全局变量定义numt0 为定时器0计数,num 为时间秒计数,numf 分钟计数,nums 小时计数
unsigned char idata lhj[128]; //128字节RAM做为64*16点阵屏显示缓存
void display(); //做为点阵扫描函数,将显示缓存的数据输出到点阵屏
void display2();
void displayS(unsigned int timer);//指定时间扫描显示
void displayS2(unsigned int );
void displaymove(unsigned char *lp,unsigned char c,unsigned char timer); //显示汉字内容的移动效果,LP指向要显示第一个字的首地址,C表示显示字的个数,
void displaymove2(unsigned char *,unsigned char ,unsigned char ); //timer是移动的速度
void displaymovetb(unsigned char din,unsigned char *lp,unsigned char c,unsigned char timer);
void displaymovetb2(unsigned char ,unsigned char *,unsigned char ,unsigned char);
void init(); //初始化函数
void displayshijian(); //时间显示函数//上下移动内容,din:1为向下,0为向上,
void displayshijian2(); //lp指向要移入的内容表示有几个汉字要移,timer为移动速度
//void delay(unsigned int z);//延时子函数
/****************** 字模 *************************/
code unsigned char DIAN[32]={
0x00,0x00,0x00,0x00,0x1F,0xF8,0x11,0x10,
0x11,0x10,0x11,0x10,0x11,0x10,0xFF,0xFE,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x1F,0xF9,0x00,0x01,0x00,0x0F,0x00,0x00,
}; //电
code unsigned char QI[32]={
0x04,0x00,0x08,0x00,0x32,0x00,0xE2,0x00,
0x2A,0x00,0x2A,0x00,0x2A,0x00,0x2A,0x00,
0x2A,0x00,0x2A,0x00,0x2A,0x00,0x2B,0xF0,
0x20,0x0C,0x20,0x02,0x00,0x0F,0x00,0x00,
}; //气
code unsigned char GONG[32]={
0x00,0x04,0x20,0x04,0x20,0x04,0x20,0x04,
0x20,0x04,0x20,0x04,0x20,0x04,0x3F,0xFC,
0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,
0x20,0x04,0x20,0x04,0x00,0x04,0x00,0x00,
}; //工
code unsigned char CHENG[32]={
0x22,0x10,0x22,0x60,0x23,0x80,0x7F,0xFF,
0xC2,0x80,0x42,0x60,0x00,0x02,0x7A,0x92,
0x42,0x92,0x42,0x92,0x42,0xFE,0x42,0x92,
0x42,0x92,0x7A,0x92,0x00,0x82,0x00,0x00,
}; //程
code unsigned char LAO[32]={
0x04,0x08,0x04,0x10,0x24,0x20,0x24,0x40,
0x24,0xFC,0x24,0xA2,0xFD,0x22,0x26,0x22,
0x24,0x42,0x2C,0x42,0x14,0x42,0x24,0x82,
0x44,0x1E,0x04,0x00,0x04,0x00,0x00,0x00,
}; //老
code unsigned char SHI1[32]={
0x00,0x00,0x3F,0xE1,0x00,0x02,0x00,0x0C,
0xFF,0xF0,0x00,0x00,0x40,0x00,0x27,0xF8,
0x24,0x00,0x24,0x00,0x7F,0xFF,0x24,0x10,
0x24,0x08,0x27,0xF0,0x20,0x00,0x00,0x00,
}; //师
code unsigned char MEN[32]={
0x00,0x80,0x01,0x00,0x06,0x00,0x1F,0xFF,
0xE0,0x00,0x00,0x00,0x1F,0xFF,0x80,0x00,
0x60,0x00,0x00,0x00,0x20,0x00,0x20,0x02,
0x20,0x01,0x3F,0xFE,0x00,0x00,0x00,0x00,
}; //们
code unsigned char HAO[32]={
0x08,0x02,0x08,0x44,0x0F,0xA8,0xF8,0x10,
0x08,0x68,0x0F,0x86,0x00,0x00,0x01,0x00,
0x41,0x02,0x41,0x01,0x47,0xFE,0x49,0x00,
0x51,0x00,0x61,0x00,0x01,0x00,0x00,0x00,
}; //好
code unsigned char BEI[32] ={
0x00,0x04,0x04,0x06,0x04,0x04,0x04,0x08,
0x04,0x08,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFC,0x02,0x02,0x04,0x02,
0x08,0x02,0x10,0x02,0x00,0x1E,0x00,0x00,
}; //北
code unsigned char JING[32] = {
0x20,0x00,0x20,0x02,0x20,0x04,0x27,0xD8,
0x24,0x40,0x24,0x42,0xA4,0x41,0x64,0x7E,
0x24,0x40,0x24,0x40,0x24,0x40,0x27,0xD0,
0x20,0x08,0x20,0x06,0x20,0x00,0x00,0x00,
}; //京
code unsigned char SHI[32] = {
0x00,0x00,0x3F,0xFC,0x21,0x08,0x21,0x08,
0x21,0x08,0x3F,0xFC,0x00,0x00,0x08,0x00,
0x08,0x80,0x08,0x60,0x08,0x02,0x08,0x01,
0xFF,0xFE,0x08,0x00,0x08,0x00,0x00,0x00,
}; //时
code unsigned char JIAN[32] = {
0x00,0x00,0x1F,0xFF,0x80,0x00,0x60,0x00,
0x00,0x00,0x0F,0xF8,0x48,0x88,0x48,0x88,
0x48,0x88,0x4F,0xF8,0x40,0x00,0x40,0x02,
0x40,0x01,0x7F,0xFE,0x00,0x00,0x00,0x00,
}; //间
code unsigned char XL[32]={
0x00,0x00,0x07,0xc0,0x18,0x30,0x20,0x0C,
0x40,0xC4,0x8C,0x62,0x8C,0x32,0x80,0x12,
0x80,0x12,0x80,0x12,0x8C,0x32,0x4C,0x64,
0x40,0xC4,0x20,0x08,0x18,0x60,0x07,0xC0,
}; //笑脸
code unsigned char ANZHUO[32]={
0x00,0x00,0x00,0x00,0x03,0xE0,0x03,0xE0,
0x00,0x00,0x9B,0xF0,0x3B,0xFE,0x6B,0xFE,
0x7B,0xF0,0x6B,0xFE,0x3B,0xFE,0x9B,0xF0,
0x00,0x00,0x03,0xE0,0x03,0xE0,0x00,0x00,
}; //安卓
code unsigned char HOU[32]={
0x00,0x01,0x00,0x02,0x03,0xfC,0x02,0x30,
0x02,0x10,0x02,0x18,0xFE,0x16,0x12,0x10,
0x12,0x18,0x12,0x16,0x12,0x10,0x13,0xf0,
0x10,0x08,0x10,0x07,0x00,0x00,0x00,0x00,
}; //“点”
code unsigned char MIN[32]={
0x01,0x00,0x02,0x01,0x04,0x02,0x09,0x04,
0x11,0x18,0x61,0xE0,0x01,0x00,0x01,0x02,
0x01,0x01,0xC1,0x02,0x31,0xFC,0x08,0x00,
0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x00,
}; //“分”
code unsigned char el[32]={
0x00,0x00,0x07,0x0C,0x10,0x14,0x10,0x24,
0x10,0x44,0x11,0x84,0x0e,0x0c,0x00,0x00,
0x00,0x00,0x07,0xe0,0x08,0x10,0x10,0x08,
0x10,0x08,0x08,0x10,0x07,0xe0,0x00,0x00,}; //20
code unsigned char yw[32]={
0x00,0x00,0x08,0x04,0x08,0x04,0x1f,0xfc,
0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,
0x00,0x00,0x3e,0x02,0x22,0x02,0x22,0x02,
0x22,0x04,0x22,0x08,0x21,0xf0,0x00,0x00,}; //15
code unsigned char NIAN2[32]={
0x00,0x20,0x04,0x20,0x18,0x20,0xE3,0xE0,
0x22,0x20,0x22,0x20,0x22,0x20,0x22,0x20,
0x3F,0xFF,0x22,0x20,0x22,0x20,0x22,0x20,
0x22,0x20,0x20,0x20,0x00,0x20,0x00,0x00,
}; //年
code unsigned char nop[32]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
code unsigned char lw[32]={
0x00,0x00,0x07,0xe0,0x08,0x10,0x10,0x08,
0x10,0x08,0x08,0x10,0x07,0xe0,0x00,0x00,
0x00,0x00,0x3e,0x02,0x22,0x02,0x22,0x02,
0x22,0x04,0x22,0x08,0x21,0xf0,0x00,0x00,}; //05
code unsigned char YUE[32]={
0x00,0x01,0x00,0x02,0x00,0x0C,0x3F,0xF0,
0x22,0x40,0x22,0x40,0x22,0x40,0x22,0x40,
0x22,0x40,0x22,0x40,0x22,0x42,0x22,0x41,
0x3F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,
}; //月
code unsigned char shl[32]={
0x00,0x00,0x08,0x04,0x08,0x04,0x1f,0xfc,
0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,
0x00,0x00,0x0e,0xf8,0x10,0x84,0x20,0x84,
0x20,0x84,0x20,0x84,0x20,0x78,0x00,0x00,}; //16
code unsigned char RI2[32]={
0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
0x41,0x02,0x41,0x02,0x41,0x02,0x41,0x02,
0x41,0x02,0x41,0x02,0x41,0x02,0x7F,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
}; //日
code unsigned char xie[32]={
0x02,0x00,0x42,0x00,0x33,0xFC,0x00,0x08,
0x00,0x54,0x3F,0xC8,0x6A,0x52,0xAA,0x61,
0x3F,0xFE,0x01,0x00,0x08,0xC2,0x08,0x01,
0xFF,0xFE,0x08,0x00,0x08,0x00,0x00,0x00,
};
code unsigned char xie1[32]={
0x02,0x00,0x42,0x00,0x33,0xFC,0x00,0x08,
0x00,0x54,0x3F,0xC8,0x6A,0x52,0xAA,0x61,
0x3F,0xFE,0x01,0x00,0x08,0xC2,0x08,0x01,
0xFF,0xFE,0x08,0x00,0x08,0x00,0x00,0x00,
};
code unsigned char LAO1[32]={
0x04,0x08,0x04,0x10,0x24,0x20,0x24,0x40,
0x24,0xFC,0x24,0xA2,0xFD,0x22,0x26,0x22,
0x24,0x42,0x2C,0x42,0x14,0x42,0x24,0x82,
0x44,0x1E,0x04,0x00,0x04,0x00,0x00,0x00,
}; //老