📄 lcd5110-
字号:
C51 COMPILER V9.00 5110_51 05/23/2010 21:30:25 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE 5110_51
OBJECT MODULE PLACED IN 5110-51.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 5110-51.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2
3 sbit sce = P0^0; //片选
4 sbit res = P0^1; //复位,0复位
5 sbit dc = P0^2; //1写数据,0写指令
6 sbit sdin = P1^5; //数据
7 sbit sclk = P1^7; //时钟
8
9 //6*16字符
10 unsigned char code shuzi[]={
11 /*-- 文字: > --*/
12 /*-- 宋体9; 此字体下对应的点阵为:宽x高=6x12 --*/
13 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
14 0x00,0x02,0x04,0x88,0x50,0x20,0x00,0x02,0x01,0x00,0x00,0x00,
15
16 /*-- 文字: W --*/
17 /*-- 宋体9; 此字体下对应的点阵为:宽x高=6x12 --*/
18 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
19 0x1C,0xE0,0x3C,0xE0,0x1C,0x00,0x00,0x03,0x00,0x03,0x00,0x00,
20
21 /*-- 文字: Y --*/
22 /*-- 宋体9; 此字体下对应的点阵为:宽x高=6x12 --*/
23 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
24 0x04,0x1C,0xE0,0x1C,0x04,0x00,0x00,0x02,0x03,0x02,0x00,0x00,
25
26 /*-- 文字: G --*/
27 /*-- 宋体9; 此字体下对应的点阵为:宽x高=6x12 --*/
28 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
29 0xF0,0x08,0x04,0x44,0xCC,0x40,0x00,0x01,0x02,0x02,0x01,0x00
30
31
32 };
33
34 unsigned char code hanzi[]=
35 {
36 /*-- 文字: 单 --*/
37 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
38 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
39 0x00,0x00,0x7C,0x55,0x56,0xFC,0x56,0x55,0x54,0x7C,0x00,0x00,0x01,0x01,0x01,0x01,
40 0x01,0x07,0x01,0x01,0x01,0x01,0x01,0x00,
41
42 /*-- 文字: 片 --*/
43 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
44 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
45 0x00,0x00,0xFF,0x48,0x48,0x48,0x4F,0xC8,0x08,0x08,0x08,0x00,0x04,0x02,0x01,0x00,
46 0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,
47
48 /*-- 文字: 机 --*/
49 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
50 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
51 0x84,0x64,0xFF,0x24,0x44,0xFE,0x02,0x02,0xFF,0x02,0x00,0x00,0x01,0x00,0x07,0x04,
52 0x02,0x01,0x00,0x00,0x07,0x04,0x07,0x00,
53
54 /*-- 文字: 开 --*/
55 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
C51 COMPILER V9.00 5110_51 05/23/2010 21:30:25 PAGE 2
56 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
57 0x20,0x22,0x22,0xFE,0x22,0x22,0x22,0xFE,0x22,0x23,0x22,0x00,0x04,0x04,0x02,0x01,
58 0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,
59
60 /*-- 文字: 发 --*/
61 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
62 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
63 0x08,0x0E,0x88,0x78,0x2F,0xE8,0x28,0xA9,0x6A,0x08,0x08,0x00,0x04,0x02,0x05,0x04,
64 0x02,0x02,0x01,0x02,0x02,0x04,0x04,0x00,
65
66 /*-- 文字: 工 --*/
67 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
68 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
69 0x00,0x02,0x02,0x02,0x02,0xFE,0x02,0x02,0x03,0x02,0x00,0x00,0x04,0x04,0x04,0x04,
70 0x04,0x07,0x04,0x04,0x04,0x04,0x04,0x00,
71
72 /*-- 文字: 作 --*/
73 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
74 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
75 0x10,0x08,0xFC,0x13,0x08,0x04,0xFF,0x24,0x24,0x24,0x04,0x00,0x00,0x00,0x07,0x00,
76 0x00,0x00,0x07,0x01,0x01,0x01,0x01,0x00,
77
78 /*-- 文字: 室 --*/
79 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
80 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
81 0x04,0x06,0x4A,0x6A,0x5A,0xCB,0x4A,0x5A,0x6A,0x4A,0x06,0x00,0x04,0x04,0x05,0x05,
82 0x05,0x07,0x05,0x05,0x05,0x04,0x04,0x00,
83
84 /*-- 文字: 雨 --*/
85 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
86 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
87 0x02,0xFA,0x9A,0x2A,0x0A,0xFE,0x9A,0x2A,0x0A,0xFB,0x02,0x00,0x00,0x07,0x00,0x01,
88 0x00,0x07,0x00,0x05,0x04,0x07,0x00,0x00,
89
90 /*-- 文字: 亭 --*/
91 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
92 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
93 0x60,0x22,0xA2,0xBA,0xAA,0xAB,0xAA,0xAA,0xBA,0x22,0x60,0x00,0x00,0x00,0x00,0x04,
94 0x04,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
95
96 /*-- 文字: 电 --*/
97 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
98 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
99 0x00,0xFC,0x94,0x94,0x94,0xFF,0x94,0x94,0x94,0xFE,0x04,0x00,0x00,0x01,0x00,0x00,
100 0x00,0x03,0x04,0x04,0x04,0x04,0x06,0x00,
101
102 /*-- 文字: 子 --*/
103 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
104 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
105 0x20,0x21,0x21,0x21,0x21,0xF9,0x29,0x25,0x23,0x31,0x20,0x00,0x00,0x00,0x00,0x04,
106 0x04,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
107
108 /*-- 文字: 第 --*/
109 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
110 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
111 0x04,0xEA,0xAB,0xAE,0xAA,0xFC,0xAA,0xAB,0xAE,0xBA,0x82,0x00,0x04,0x04,0x02,0x01,
112 0x00,0x07,0x00,0x02,0x02,0x02,0x01,0x00,
113
114 /*-- 文字: 一 --*/
115 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
116 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
117 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V9.00 5110_51 05/23/2010 21:30:25 PAGE 3
118 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
119
120 /*-- 文字: 行 --*/
121 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
122 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
123 0x48,0x24,0xF3,0x08,0x09,0x09,0x09,0x09,0xF9,0x09,0x08,0x00,0x00,0x00,0x07,0x00,
124 0x00,0x04,0x04,0x04,0x07,0x00,0x00,0x00,
125
126 /*-- 文字: 二 --*/
127 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
128 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
129 0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00,0x02,0x02,0x02,0x02,
130 0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
131
132 /*-- 文字: 三 --*/
133 /*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
134 /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
135 0x00,0x02,0x22,0x22,0x22,0x22,0x22,0x22,0x23,0x02,0x00,0x00,0x04,0x04,0x04,0x04,
136 0x04,0x04,0x04,0x04,0x04,0x06,0x04,0x00
137
138 };
139
140
141
142 void delayms(unsigned int ii)//1ms延时函数
143 {
144 1 unsigned int i,x;
145 1 for (x=0;x<ii;x++)
146 1 {
147 2 for (i=0;i<100;i++);
148 2 }
149 1 }
150
151 /*--------------------------------------------
152 LCD_write_byte: 使用SPI接口写数据到LCD
153 输入参数:dt:写入的数据;
154 command :写数据/命令选择;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -