/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x3C,0x24,0x24,0x24,0xC4,0x00,0x01,0x02,0x02,0x02,0x01,0x00,
/*-- 文字: 6 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0xF8,0x24,0x24,0x2C,0xC0,0x00,0x01,0x02,0x02,0x02,0x01,0x00,
/*-- 文字: 7 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x0C,0x04,0xE4,0x1C,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00,
/*-- 文字: 8 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0xD8,0x24,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,
/*-- 文字: 9 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x38,0x44,0x44,0x44,0xF8,0x00,0x00,0x03,0x02,0x02,0x01,0x00,
/*-- 文字: E --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x04,0xFC,0x24,0x74,0x0C,0x00,0x02,0x03,0x02,0x02,0x03,0x00,
/*-- 文字: r --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x20,0xE0,0x40,0x20,0x20,0x00,0x02,0x03,0x02,0x00,0x00,0x00, };
unsigned char code hanzi[]= {
/*-- 文字: 单 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x00,0x00,0x7C,0x55,0x56,0xFC,0x56,0x55,0x54,0x7C,0x00,0x00,0x21,0x21,0x21,0x21, 0x21,0x27,0x21,0x21,0x21,0x21,0x21,0x00,
/*-- 文字: 片 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x00,0x00,0xFF,0x48,0x48,0x48,0x4F,0xC8,0x08,0x08,0x08,0x00,0x24,0x22,0x21,0x20, 0x20,0x20,0x20,0x27,0x20,0x20,0x20,0x00,
/*-- 文字: 机 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x84,0x64,0xFF,0x24,0x44,0xFE,0x02,0x02,0xFF,0x02,0x00,0x00,0x21,0x20,0x27,0x24, 0x22,0x21,0x20,0x20,0x27,0x24,0x27,0x00,
/*-- 文字: 实 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x88,0x86,0xA2,0xCA,0x92,0x83,0xFA,0x82,0x82,0x8A,0x86,0x00,0x20,0x24,0x24,0x24, 0x22,0x21,0x20,0x21,0x22,0x24,0x20,0x00,
/*-- 文字: 验 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x21,0x3D,0xA1,0xFF,0x10,0xC8,0x14,0xD3,0x14,0xC8,0x10,0x00,0x21,0x25,0x24,0x23, 0x24,0x25,0x24,0x25,0x26,0x25,0x24,0x20,
/*-- 文字: 心 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x80,0x70,0x00,0xFC,0x00,0x01,0x0E,0x00,0x80,0x30,0xC0,0x00,0x00,0x00,0x00,0x07, 0x04,0x04,0x04,0x04,0x07,0x00,0x00,0x00,
/*-- 文字: 率 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x42,0x46,0x2A,0x52,0x6A,0xD7,0x6A,0x52,0x2A,0x46,0x02,0x00,0x01,0x01,0x01,0x01, 0x01,0x07,0x01,0x01,0x01,0x01,0x01,0x00,
/*-- 文字: 计 --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x10,0xF1,0x02,0x00,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x07,0x02,0x01, 0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,
/*-- 文字: : --*/
/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x00,0x00,0x00,0x00,0x8C,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00, };
void delayms(unsigned int ii)//1ms延时函数 { unsigned int i,x; for (x=0;x /*-------------------------------------------- LCD_write_byte: 使用SPI接口写数据到LCD 输入参数:dt:写入的数据; command :写数据/命令选择; 编写日期:20080918 ----------------------------------------------*/ void LCD_write_byte(unsigned char dt, unsigned char command) { unsigned char i; sce=0; dc=command; for(i=0;i<8;i++) { if(dt&0x80) sdin=1; else sdin=0; dt=dt<<1; sclk=0; sclk=1; } dc=1; sce=1; sdin=1; } /*--------------------------------------- LCD_init: 3310LCD初始化 编写日期:20080918 ----------------------------------------- */ void LCD_init(void) { res=0; delayms(10); res=1; LCD_write_byte(0x21,0);//初始化Lcd,功能设定使用扩充指令 LCD_write_byte(0xC6,0);//设定液晶偏置电压 LCD_write_byte(0x06,0);//温度校正 LCD_write_byte(0x13,0);;//1:48 LCD_write_byte(0x20,0);//使用基本指令 LCD_write_byte(0x0C,0);//设定显示模式,正常显示 } /*------------------------------------------- LCD_set_XY: 设置LCD坐标函数 输入参数:X:0-83 Y:0-5 编写日期:20080918 ---------------------------------------------*/ void LCD_set_XY(unsigned char X, unsigned char Y) { LCD_write_byte(0x40 | Y, 0);// column LCD_write_byte(0x80 | X, 0);// row } /*------------------------------------------ LCD_clear: LCD清屏函数 编写日期:20080918 --------------------------------------------*/ void LCD_clear(void) { unsigned char t; unsigned char k; LCD_set_XY(0,0); for(t=0;t<6;t++) { for(k=0;k<84;k++) { LCD_write_byte(0x00,1); } } } /*--------------------------------------------- LCD_write_shu: 显示6(宽)*16(高)点阵列数字字母符号等半角类 输入参数:c:显示的字符; 编写日期:20080918 -----------------------------------------------*/ void LCD_write_shu(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符 { unsigned char i; LCD_set_XY(row*6, page);// 列,页 for(i=0; i<6;i++) { LCD_write_byte(shuzi[c*12+i],1); } LCD_set_XY(row*6, page+1);// 列,页 for(i=6; i<12;i++) { LCD_write_byte(shuzi[c*12+i],1); } } /*--------------------------------------------- LCD_write_hanzi: 显示12(宽)*16(高)点阵列汉字等半角类 输入参数:c:显示的字符; 编写日期:20080918 -----------------------------------------------*/ void LCD_write_hanzi(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符 { unsigned char i; LCD_set_XY(row*6, page);// 列,页 for(i=0; i<12;i++) {