📄 text3.lst
字号:
C51 COMPILER V8.02 TEXT3 02/07/2007 16:21:44 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TEXT3
OBJECT MODULE PLACED IN Text3.OBJ
COMPILER INVOKED BY: c:\Keil\C51\BIN\C51.EXE Text3.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "main.h"
2 #include <reg52.h>
3
4 #define LCD_Data P0
5 sbit LCD_RS =P1^2;
6 sbit LCD_E =P1^0;
7 sbit LCD_WR =P1^1;
8
9 /*
10 返回值Status: 当前地址计数器的值.
11 */
12
13 unsigned char LCDBusyWait() //等待LCD就绪
14 {
15 1 unsigned char Status;
16 1 LCD_RS=0;
17 1 LCD_WR=1;
18 1 LCD_Data=0xFF;
19 1 LCD_E=1;
20 1 Status=LCD_Data;
21 1 LCD_E=0;
22 1 while(Status & 0x80)
23 1 {
24 2
25 2 LCD_E=1;
26 2 Status=LCD_Data;
27 2 LCD_E=0;
28 2 }
29 1 LCD_WR=0;
30 1 return Status;
31 1 }
32
33 void WriteLCD_Data(unsigned char Data) //向LCD写入一个字节的数据
34 {
35 1 LCDBusyWait();
36 1 LCD_RS=1;
37 1 LCD_Data=Data;
38 1 LCD_E=1;
39 1 LCD_E=0;
40 1 }
41
42 void WriteLCD_Command(unsigned char Command) //向LCD写入一个字节的命令
43 {
44 1 LCDBusyWait();
45 1 LCD_RS=0;
46 1 LCD_Data=Command;
47 1 LCD_E=1;
48 1 LCD_E=0;
49 1 }
50
51
52 void WriteLCD(unsigned char StartAddressY,unsigned char StartAddressX,unsigned char *tab,unsigned char bia
-ozhi)
53
54 { unsigned char a;
C51 COMPILER V8.02 TEXT3 02/07/2007 16:21:44 PAGE 2
55 1 unsigned char b;
56 1
57 1
58 1 for(a=0;a<32;a++)
59 1 {
60 2 if( biaozhi==0)
61 2 {
62 3 WriteLCD_Command(StartAddressY);
63 3 StartAddressY+=1;
64 3 WriteLCD_Command(StartAddressX);
65 3 for(b=0;b<16;b++)
66 3 {
67 4 WriteLCD_Data(*(tab++));
68 4 }
69 3 }
70 2 else
71 2 {
72 3 WriteLCD_Command(StartAddressY);
73 3 StartAddressY+=1;
74 3 WriteLCD_Command(StartAddressX);
75 3 for(b=0;b<16;b++)
76 3 {
77 4 WriteLCD_Data(*(tab++));
78 4 }
79 3
80 3
81 3 }
82 2
83 2
84 2
85 2 }
86 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 138 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -