📄 新建 文本文档.lst
字号:
C51 COMPILER V8.02 新建_文盻文档 02/26/2009 16:23:13 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 新建_文盻文档
OBJECT MODULE PLACED IN 新建 文本文档.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 新建 文本文档.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #define uchar unsigned char //定义一下方便使用
2 #define uint unsigned int
3 #define ulong unsigned long
4 #include<intrins.h>
5 #include <reg52.h>
6 #include <absacc.h>
7 #define CW XBYTE[0xf9fc] //00
8 #define CR XBYTE[0xf9fe] //10
9 #define DW XBYTE[0xf9fd] //01
10 #define DR XBYTE[0xf9ff] //11
11 #define uchar unsigned char
12 #define uint unsigned int
13 uchar key; //按键特征值变量
14 uchar JianZhi; //液晶显示特征值
15 uchar INT1flag; //液晶显示标志位
16 bit flag,f; //读忙标志位
17 //================================
18 void delay(unsigned int i) //延时子程序
19 {
20 1 while(--i);
21 1 }
22
23 //=======================================
24 unsigned char ReadLcdCode(void)//读液晶命令口子程序
25 {
26 1 unsigned char a;
27 1 delay(100);
28 1 a=CR;
29 1 return (a);
30 1 }
31
32 //=======================================
33 void readbf(void) //读液晶忙子程序
34 {
35 1 while(flag)
36 1 {
37 2 flag=(bit)(ReadLcdCode()&0x80);
38 2 }
39 1 }
40
41 //=======================================
42 void WriteLcdCode(unsigned char a) //写液晶命令子程序
43 {
44 1 delay(20);
45 1 CW=a;
46 1 delay(20);
47 1 }
48
49 //=======================================
50 void WriteLcdData(unsigned char a) //写液晶数据子程序
51 {
52 1 delay(20);
53 1 DW=a;
54 1 delay(20);
55 1 }
C51 COMPILER V8.02 新建_文盻文档 02/26/2009 16:23:13 PAGE 2
56
57 //=======================================
58 void inttilcs(void) //液晶初始化子程序
59 {
60 1 WriteLcdCode(0x38);
61 1 delay(500); //关键500
62 1 readbf(); //没有也没关系
63 1 WriteLcdCode(0x14);
64 1 readbf();
65 1 delay(500); //不能少
66 1 WriteLcdCode(0x0C);
67 1 readbf();
68 1 delay(500);
69 1 WriteLcdCode(0x06);
70 1 }
71
72 //=======================================
73 void displayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
74 {
75 1 Y&=0x1;
76 1 X&=0xF;
77 1 if(Y) X|=0x40;
78 1 X|=0x80;
79 1 WriteLcdCode(X);
80 1 WriteLcdData(DData);
81 1 }
82
83 void displayListChar(unsigned char X, bit Y, unsigned char *DData)
84 {
85 1 unsigned char ListLength;
86 1 ListLength = 0;
87 1 Y&=0x1;
88 1 X&=0xF;
89 1 while(DData[ListLength]!='\0')
90 1 {
91 2 displayOneChar(X, Y, DData[ListLength]);
92 2 ListLength++;
93 2 X++;
94 2 if(X==0xf)
95 2 { if(Y==1)
96 3 {
97 4 WriteLcdCode(0x01);
98 4 }
99 3 X=0;
100 3 Y=~Y;
101 3 }
102 2
103 2 }
104 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 208 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 5
IDATA SIZE = ---- ----
BIT SIZE = 2 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -