📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 12/29/2005 00:34:44 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SRC\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(main.obj)
line level source
1 //***********************************************************
2 //*标题:自制板实验 - ZZ004_12864LCD(带汉字库)程序优化
3 //*硬件:自制板
4 //*文件:ZZ004.c
5 //*日期:2005-12-29
6 //*版本:1.0
7 //*作者:lluct
8 //*邮箱:lluct@hotmail.com
9 //*********************************************************
10 //*描述:
11 //* 显示画面和汉字
12 //*
13 //*********************************************************
14 //*【版权】 lluct, GPL
15 //*【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息!
16 //*********************************************************
17 #include <regx52.h>
18 #include <intrins.h>
19 #include <string.h>
20
21 //-----------------------------------------------
22 //TS12864并口相关设定//
23 #define BUSY_FLAG P0_7 //液晶模块忙标志
24 #define BG_LED_SET P1_7 //液晶背景光控制
25 #define MPU_RS_CH P2_0 //寄存器选择输入
26 #define MPU_RW_CH P2_1 //读写控制
27 #define MPU_ENABLE P2_2 //使能控制
28 #define MPU_PS_CH P2_3 //串/并传输控制
29 #define MPU_RESET P2_5 //液晶复位控制
30 #define LCD_DATA P0 //液晶数据口
31 #define LOW 0 //低电平
32 #define HIGH 1 //高电平
33 //-----------------------------------------------
34 //液晶模块定义集指令//
35 #define cClearDisplay 0x01 //清显示指令
36 #define cEntryModeSet 0x06 //设置输入模式
37 #define cDisplayOnCtrl 0x0c //设置开显控制
38 #define cFunctionSetB 0x30 //功能设定(基本指令)
39 #define cFunctionSetE 0x34 //功能设定(扩充指令)
40 #define cFuncDrawOn 0x36 //设置绘图功能
41 //-----------------------------------------------
42 unsigned char lcdPosX, lcdPosY; //X,Y坐标
43 unsigned char halfScr, blStart, basicBlock; //半屏,下半屏,16*8块
44
45 unsigned char code powerOnPhoto [] = { //开机画面
46 0xFF,0xFF,0xFF,0xFE,0x00,0x3E,0x18,0x00,
47 0x00,0x00,0x00,0x00,0x1F,0x3F,0xFF,0xFF,
48 0xFF,0xFF,0xFF,0xF2,0x00,0x1E,0x1C,0x00,
49 0x00,0x00,0x00,0x00,0x07,0xBF,0xFF,0xFF,
50 0xFF,0xFF,0xFF,0xF3,0x00,0x0E,0x0C,0x00,
51 0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,
52 0xFF,0xFF,0xFF,0xF5,0x80,0x04,0x06,0x00,
53 0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,
54 0xFF,0xFF,0xFF,0xFC,0x80,0x00,0x06,0x00,
55 0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
C51 COMPILER V7.50 MAIN 12/29/2005 00:34:44 PAGE 2
56 0xFF,0xFF,0xFF,0xFE,0xC0,0x00,0x02,0x00,
57 0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,
58 0xFF,0xFF,0xFF,0xFF,0x7C,0x00,0x03,0x00,
59 0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,
60 0xFF,0xFF,0xFF,0xFF,0xFD,0x00,0x03,0x00,
61 0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,
62 0xFF,0xFF,0xFF,0xFF,0xFD,0x1C,0x03,0x00,
63 0x00,0x00,0x04,0x20,0x00,0x1F,0xFF,0xFF,
64 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
65 0x00,0x00,0x3E,0x2C,0x00,0x0F,0xFF,0xFF,
66 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,
67 0x00,0x00,0x7E,0xE9,0x00,0x0F,0xFF,0xFF,
68 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,
69 0x00,0x00,0xFF,0xFF,0x00,0x07,0xFF,0xFF,
70 0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xE0,0x00,
71 0x00,0x01,0xFF,0xFF,0xC0,0x07,0xFF,0xFF,
72 0xFF,0xFF,0xFF,0xFF,0xCF,0xF8,0xE0,0x00,
73 0x00,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,
74 0xFF,0xFF,0xFF,0xFF,0xEF,0xFC,0xE0,0x60,
75 0x00,0x03,0xDF,0xFF,0xF8,0x03,0xFF,0xFF,
76 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x60,
77 0x00,0x03,0xFF,0xF9,0xFC,0x00,0xFF,0xFF,
78 0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x60,
79 0x00,0x00,0x7F,0xF3,0xFE,0x01,0xFF,0xFF,
80 0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x60,
81 0x00,0x00,0x1F,0x7F,0xFE,0x01,0xFF,0xFF,
82 0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x60,
83 0x00,0x00,0x08,0x1F,0xFA,0x01,0x7F,0xFF,
84 0xFF,0xFF,0xFF,0xB0,0x60,0x00,0x00,0xE0,
85 0x00,0x00,0x00,0x00,0x78,0x00,0x7F,0xFF,
86 0xFF,0xFF,0xFF,0xD0,0x00,0x00,0x00,0xE0,
87 0x00,0x00,0x00,0x00,0x39,0x00,0x7F,0xFF,
88 0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0xE0,
89 0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
90 0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x01,0xE0,
91 0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
92 0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x01,0xE0,
93 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
94 0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x01,0xC0,
95 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
96 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x03,0xC0,
97 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
98 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x07,0xC0,
99 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
100 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x07,0xC0,
101 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
102 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0x80,
103 0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,
104 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0x80,
105 0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,
106 0xFF,0xFF,0xFF,0x88,0x00,0x00,0x0E,0x00,
107 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
108 0xFF,0xFF,0xFF,0x80,0x00,0x00,0x1C,0x30,
109 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
110 0xFF,0xFF,0xFF,0xA0,0x00,0x00,0x1C,0x38,
111 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
112 0xFF,0xFF,0xFF,0x90,0x00,0x00,0x18,0x38,
113 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
114 0xFF,0xFF,0xFF,0x98,0x00,0x00,0x18,0xFC,
115 0x0E,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
116 0xFF,0xFF,0xFF,0x80,0x00,0x00,0x19,0xFD,
117 0x1F,0x80,0x00,0x00,0x00,0x00,0x7F,0xFF,
C51 COMPILER V7.50 MAIN 12/29/2005 00:34:44 PAGE 3
118 0xFF,0xFF,0xFF,0xC4,0x00,0x00,0x39,0xFE,
119 0xBF,0x80,0x00,0x00,0x00,0x00,0xFF,0xFF,
120 0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x31,0xFE,
121 0xFF,0x80,0x00,0x00,0x00,0x00,0xFF,0xFF,
122 0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x38,0xFF,
123 0xC7,0x80,0x00,0x00,0x00,0x00,0xBF,0xFF,
124 0xFF,0xFF,0xFF,0xD0,0x00,0x00,0x38,0x75,
125 0x87,0x80,0x00,0x00,0x00,0x01,0xBF,0xFF,
126 0xFF,0xFF,0xFF,0xD0,0x00,0x00,0x38,0x70,
127 0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,
128 0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x3C,0xC0,
129 0x00,0x30,0x00,0x00,0x00,0x01,0xFF,0xFF,
130 0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x1F,0xE0,
131 0x00,0x20,0x00,0x00,0x00,0x02,0xFF,0xFF,
132 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
133 0x00,0x00,0x00,0x00,0x00,0x02,0xFF,0xFF,
134 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
135 0x00,0x00,0x00,0x00,0x00,0x06,0xFF,0xFF,
136 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
137 0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0xFF,
138 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
139 0x00,0x00,0x00,0x00,0x00,0x05,0xFF,0xFF,
140 0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,
141 0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,
142 0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
143 0x00,0x00,0x00,0x00,0x00,0x0B,0xF7,0xFE,
144 0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
145 0x00,0x00,0x00,0x00,0x00,0x13,0xF7,0xFF,
146 0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
147 0x00,0x00,0x00,0x00,0x00,0x13,0xFF,0xFF,
148 0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,
149 0x00,0x00,0x00,0x00,0x00,0x11,0xFF,0xFF,
150 0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,
151 0x00,0x00,0x00,0x00,0x00,0x11,0xFD,0xFF,
152 0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x01,0x18,
153 0x00,0x00,0x00,0x00,0x00,0x01,0xBC,0xF7,
154 0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x07,0x7F,
155 0xFE,0x00,0x00,0x00,0x00,0x03,0xBC,0xFF,
156 0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x0F,0xFF,
157 0xFE,0xC0,0x00,0x00,0x00,0x03,0xFE,0xEF,
158 0xFF,0xFF,0xFF,0xF9,0x00,0x00,0x7F,0xFF,
159 0xFF,0xC0,0x00,0x00,0x00,0x03,0xFE,0x6F,
160 0xFF,0xFF,0xFF,0xF9,0x00,0x00,0x7F,0xE3,
161 0x9F,0xC0,0x00,0x00,0x00,0x03,0xFE,0xFF,
162 0xFF,0xFF,0xFF,0xFC,0x00,0x01,0xFF,0xC0,
163 0x0F,0xF0,0x00,0x00,0x00,0x07,0xFE,0xFF,
164 0xFF,0xFF,0xFF,0xFC,0x00,0x01,0xFE,0xC0,
165 0x05,0xFC,0x00,0x00,0x00,0x07,0xCE,0xFF,
166 0xFF,0xFF,0xFF,0xFC,0x00,0x03,0xFF,0xCB,
167 0x4D,0xFF,0x80,0x00,0x00,0x07,0xFE,0xFF,
168 0xFF,0xFF,0xFF,0xFE,0x00,0x03,0xFC,0x00,
169 0x00,0xFF,0xC0,0x00,0x00,0x0E,0x00,0xF7,
170 0xFF,0xFF,0xFF,0xFE,0x00,0x01,0xC0,0x00,
171 0x00,0x0F,0xC0,0x00,0x00,0x06,0x01,0xFF,
172 0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x1D,0x00,
173 0x00,0x01,0xC0,0x00,0x00,0x0E,0x03,0xFF
174 };
175 //-----------------------------------------------
176 sbit KEY1 = P3^2; //按键1定义
177 sbit KEY2 = P3^3; //按键2定义
178 sbit KEY3 = P3^4; //按键3定义
179 sbit KEY4 = P3^5; //按键4定义
C51 COMPILER V7.50 MAIN 12/29/2005 00:34:44 PAGE 4
180 sbit BEEP = P3^7; //蜂鸣器定义
181 //-----------------------------------------------
182 void lcdInit (void);
183 //初始化LCD子程序
184 void lcdClear (void);
185 //清除LCD屏幕子程序
186 void lcdWriteCommand (unsigned char Command);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -