1、uchar read_status();void check_status();void clear_screen();void display_char(uchar x,uchar y,uchar ch);/注意汉字数组要加code放到外部存储器中,如果不加code则空间不够 uchar code HZ0632=/*- 文字: 华 -*/ /*- 楷体11; 此字体下对应的点阵为:宽x高=14x14 -*/ /*- 宽度不是8的倍数,现调整为:宽度x高度=16x14 -*/ 0x11,0x00,0x11,0x10,0x21,0x20,0x61,0xC0,0xA3,0x00,0x2D,0x08
2、,0x21,0x08,0x20,0xF8, 0x22,0x00,0x02,0x00,0xFF,0xF8,0x02,0x00,0x02,0x00,0x02,0x00, /*- 文字: 东 -*/ 0x04,0x00,0x04,0x00,0x7F,0xF0,0x08,0x00,0x12,0x00,0x22,0x00,0x3F,0xE0,0x02,0x00, 0x02,0x00,0x22,0x40,0x22,0x20,0x42,0x10,0x82,0x10,0x0E,0x00, 交 -*/ 0x04,0x00,0x02,0x00,0xFF,0xF8,0x00,0x00,0x10,0x40,0x20,
3、0x20,0x40,0x10,0x10,0x40, 0x08,0x80,0x05,0x00,0x02,0x00,0x05,0x00,0x18,0xC0,0xE0,0x38, 通 -*/ 0x47,0xF0,0x21,0x20,0x20,0xC0,0x07,0xF0,0x04,0x90,0xE4,0x90,0x27,0xF0,0x24,0x90, 0x24,0x90,0x27,0xF0,0x24,0x90,0x24,0xB0,0x50,0x00,0x8F,0xF8, 大 -*/ 0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFF,0xF8,0x02,0x00
4、,0x05,0x00,0x05,0x00, 0x05,0x00,0x08,0x80,0x08,0x80,0x10,0x40,0x20,0x20,0xC0,0x18, 学 -*/ 0x24,0x20,0x12,0x40,0x00,0x80,0xFF,0xF8,0x80,0x08,0x80,0x08,0x3F,0xC0,0x00,0x80, 0x03,0x00,0xFF,0xF8,0x02,0x00,0x02,0x00,0x02,0x00,0x0E,0x00;uchar code HZ1432=/*- 文字: 电 -*/ 0x02,0x00,0x02,0x00,0x02,0x00,0x7F,0xF
5、0,0x42,0x10,0x42,0x10,0x7F,0xF0,0x42,0x10, 0x42,0x10,0x7F,0xF0,0x42,0x00,0x02,0x08,0x02,0x08,0x01,0xF8, 气 -*/ 0x20,0x00,0x20,0x00,0x3F,0xF8,0x40,0x00,0x9F,0xE0,0x00,0x00,0x7F,0xE0,0x00,0x20, 0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x28,0x00,0x18,0x00,0x08, 0x24,0x20,0x12,0x40,0x00,0x80,0xFF,0xF8,0x80,0x0
6、8,0x80,0x08,0x3F,0xC0,0x00,0x80, 0x03,0x00,0xFF,0xF8,0x02,0x00,0x02,0x00,0x02,0x00,0x0E,0x00, 院 -*/ 0x00,0x80,0xF0,0x40,0x97,0xF8,0x94,0x08,0xA0,0x00,0xA3,0xF0,0x90,0x00,0x90,0x00, 0x97,0xF8,0x91,0x20,0xE1,0x20,0x82,0x20,0x84,0x28,0x88,0x18;uchar code HZ2632=/*- 文字: 零 -*/ 0x3F,0xE0,0x02,0x00,0xFF,0x
7、F8,0x82,0x08,0xBA,0xE8,0x02,0x00,0x3A,0xE0,0x0D,0x80, 0x30,0x60,0xC2,0x18,0x1F,0xC0,0x00,0x80,0x1D,0x00,0x03,0x00, 七 -*/ 0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x78,0x07,0x80,0xFC,0x00,0x04,0x00, 0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x08,0x04,0x08,0x03,0xF8, 0x02,0x00,0x02,0x00,0x02,0x00,0x7F,0x
8、F0,0x42,0x10,0x42,0x10,0x7F,0xF0,0x42,0x10, 0x42,0x10,0x7F,0xF0,0x42,0x00,0x02,0x08,0x02,0x08,0x01,0xF8, 牵 -*/ 0x02,0x00,0x3F,0xE0,0x05,0x00,0x08,0x80,0x10,0x40,0xFF,0xF8,0x80,0x08,0x22,0x00, 0x3F,0xE0,0x42,0x00,0x02,0x00,0xFF,0xF8,0x02,0x00,0x02,0x00, 二 -*/ 0x00,0x00,0x00,0x00,0x7F,0xF0,0x00,0x00,0
9、x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF8,0x00,0x00, 班 -*/ 0x01,0x00,0xF9,0x78,0x21,0x20,0x25,0x20,0x25,0x20,0xFD,0x20,0x25,0x78,0x25,0x20, 0x29,0x20,0x21,0x20,0x3A,0x20,0xE2,0x20,0x04,0xF8,0x08,0x00;uchar code HZ3332=/*- 文字: 占 -*/ 0x04,0x00,0x04,0x00,
10、0x04,0x00,0x07,0xF8,0x04,0x00,0x04,0x00,0x04,0x00,0x7F,0xE0, 0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x7F,0xE0,0x40,0x20, 俊 -*/ 0x10,0x80,0x11,0x00,0x12,0x20,0x27,0xF0,0x20,0x10,0x62,0x20,0xA4,0x10,0x29,0x08, 0x21,0xE0,0x22,0x20,0x25,0x40,0x20,0x80,0x23,0x60,0x2C,0x18, 龙 -*/ 0x04,0x00,0x04,0x80,0x04
11、,0x40,0x04,0x00,0xFF,0xF8,0x05,0x00,0x09,0x10,0x09,0x20, 0x09,0x40,0x11,0x80,0x11,0x00,0x23,0x08,0x4D,0x08,0x80,0xF8; /汉字显示函数,处在x y处显示汉字hz void display_HZ(uchar x,uchar y,uchar *hz)/x 0-3 y 0-7 uchar i,j=0;for(i=0;i16;i+) write_cmd3(j/2)4)|(y*2),x,0x24);/地址指针设置.低地址,高地址,命令 write_cmd2(hzj+,0xc0); void
12、 main() init_12864();6;display_HZ(0,1+i,HZ0i);/显示:华东交通大学 for(i=0;4;display_HZ(1,1+i,HZ1i);显示:电气学院 for(i=0;display_HZ(2,1+i,HZ2i);零七电牵二班 for(i=0;3;display_HZ(3,2+i,HZ3i);占俊龙 /for(i=0;128;i+) / / display_char(i/16,i%16,0+i);/ /clear_screen(); /显示字符函数,处在x y处显示ch void display_char(uchar x,uchar y,uchar
13、ch)/x 0-7 y 0-15 write_cmd3(x*2)4)+y),0x00,0x24);/地址指针位置 write_cmd2(ch-32,0xc0);/t6963c字符表与ASCII差32 void delay(uint t) uint i,j;t;for(j=0;j50;j+);void init_12864() rst=1;delay(10);rst=0;wr=1;rd=1;ce=1;cd=1;check_status();write_cmd3(0x01,0x00,0x21);/光标指针设置 check_status();write_cmd3(0x00,0x00,0x42);/图
14、形区首地址 check_status();write_cmd3(16,0x00,0x43);/图形区宽度 check_status();write_cmd1(0x80);/显示方式设置,正常显示 check_status();/write_cmd1(0x94);/。显示状态设置 1 0 1 0 N3 N2 N1 N0 文本显示,光标不显示,不闪烁 write_cmd1(0x98);/图形方式显示,不显示字母,只打点 write_cmd1(0xa0);/光标形状设置1 0 1 0 0 N2 N1 N0 void clear_screen() uint i;write_cmd3(0x00,0x00
15、,0x24);/地址指针设置 check_status();write_cmd1(0xb0);/数据自动写,每写一次,地址指针自动加一 8192;i+) write_data(0X00);write_cmd1(0xb2);/数据自动写结束 void write_data(uchar dat) cd=0;ce=0;wr=0;P0=dat;void write_cmd1(uchar cmd) P0=cmd;/先送参数,再送指令 void write_cmd2(uchar dat,uchar cmd) write_data(dat); check_status(); write_cmd1(cmd);void write_cmd3(uchar data1,uchar data2,uchar cmd) write_data(data1); write_data(data2);uchar read_status() uchar status;rd=0;status=P1;return status;void check_status() uchar s;while(s&0x80)!=0x80) s=read_status();/等待位1,2置为。命令读写准备好。数据读写准备好
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1