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