📄 t.lst
字号:
C51 COMPILER V8.02 T 06/07/2006 11:27:41 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE T
OBJECT MODULE PLACED IN T.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE T.c DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2
3 #define cd P3_0
4 #define rd P3_1
5 #define wr P3_2
6
7 void delay(int c)
8 {
9 1 int i,j;
10 1 for(i=0;i<c;i++)
11 1 for(j=0;j<1000;j++)
12 1 ;
13 1 }
14
15 char rd_state() //读状态
16 {
17 1 char temp;
18 1 P2=0xff;
19 1 cd=1;
*** ERROR C202 IN LINE 19 OF T.C: 'P3_0': undefined identifier
20 1 rd=0;
*** ERROR C202 IN LINE 20 OF T.C: 'P3_1': undefined identifier
21 1 temp=P2;
22 1 rd=1;
*** ERROR C202 IN LINE 22 OF T.C: 'P3_1': undefined identifier
23 1 return(temp);
24 1 }
25
26 void rd_enable() //等待可读写
27 {
28 1 char temp;
29 1 temp=rd_state();
30 1 while((temp&0x03)!=0x03)
31 1 temp=rd_state();
32 1 }
33
34 void rd_auto() //等待自动读写
35 {
36 1 char temp;
37 1 temp=rd_state();
38 1 while((temp&0x04)!=0x04)
39 1 temp=rd_state();
40 1 }
41
42 void wr_auto() //等待自动写
43 {
44 1 char temp;
45 1 temp=rd_state();
46 1 while((temp&0x08)!=0x08)
47 1 temp=rd_state();
48 1 }
49
50 /*写命令、写数据命令*********************
51 数据1、数据2、命令、参数个数*************
52 *****************************************/
C51 COMPILER V8.02 T 06/07/2006 11:27:41 PAGE 2
53 void wr_data(char data1,char data2,char cmd,char num)
54 {
55 1 char temp;
56 1 temp=num;
57 1 if(temp==2)
58 1 {
59 2 rd_enable();
60 2 cd=0;
*** ERROR C202 IN LINE 60 OF T.C: 'P3_0': undefined identifier
61 2 P2=data1;
62 2 wr=0;
*** ERROR C202 IN LINE 62 OF T.C: 'P3_2': undefined identifier
63 2 wr=1;
*** ERROR C202 IN LINE 63 OF T.C: 'P3_2': undefined identifier
64 2 }
65 1 if(temp==2||temp==1)
66 1 {
67 2 rd_enable();
68 2 cd=0;
*** ERROR C202 IN LINE 68 OF T.C: 'P3_0': undefined identifier
69 2 P2=data2;
70 2 wr=0;
*** ERROR C202 IN LINE 70 OF T.C: 'P3_2': undefined identifier
71 2 wr=1;
*** ERROR C202 IN LINE 71 OF T.C: 'P3_2': undefined identifier
72 2 }
73 1 rd_enable();
74 1 cd=1;
*** ERROR C202 IN LINE 74 OF T.C: 'P3_0': undefined identifier
75 1 P2=cmd;
76 1 wr=0;
*** ERROR C202 IN LINE 76 OF T.C: 'P3_2': undefined identifier
77 1 wr=1;
*** ERROR C202 IN LINE 77 OF T.C: 'P3_2': undefined identifier
78 1 }
79
80 char rd_data() //读数据
81 {
82 1 char temp;
83 1 rd_enable();
84 1 cd=0;
*** ERROR C202 IN LINE 84 OF T.C: 'P3_0': undefined identifier
85 1 P2=0xff;
86 1 rd=0;
*** ERROR C202 IN LINE 86 OF T.C: 'P3_1': undefined identifier
87 1 temp=P2;
88 1 rd=1;
*** ERROR C202 IN LINE 88 OF T.C: 'P3_1': undefined identifier
89 1 return(temp);
90 1 }
91
92 void lcd_init()
93 {
94 1 wr_data(0x00,0x00,0x40,0x02); //设置文本显示首地址
95 1 wr_data(0x14,0x00,0x41,0x02); //设置文本显示宽度
96 1 wr_data(0x40,0x01,0x42,0x02); //设置图形显示首地址
97 1 wr_data(0x20,0x00,0x43,0x02); //设置图形显示宽度
98 1 wr_data(0x00,0x00,0xa7,0x00); //光标形状设置
99 1 wr_data(0x00,0x00,0x80,0x00); //显示方式设置,“或”
100 1 wr_data(0x00,0x00,0x9c,0x00); //显示开关设置
101 1 }
102
C51 COMPILER V8.02 T 06/07/2006 11:27:41 PAGE 3
103 void main()
104 {
105 1 char i,temp=0,row=0;
106 1 delay(50);
107 1 P3|=0x07;
108 1 lcd_init();
109 1 wr_data(0x00,0x00,0x24,0x02); //设置写地址
110 1 wr_data(0x00,0x00,0xb0,0x00); //设置自动写方式
111 1 for(i=0;i<127;i++)
112 1 {
113 2
114 2 wr_auto();
115 2 cd=0;
*** ERROR C202 IN LINE 115 OF T.C: 'P3_0': undefined identifier
116 2 P2=temp;
117 2 wr=0;
*** ERROR C202 IN LINE 117 OF T.C: 'P3_2': undefined identifier
118 2 wr=1;
*** ERROR C202 IN LINE 118 OF T.C: 'P3_2': undefined identifier
119 2 temp++;
120 2 P1=temp;
121 2 }
122 1 wr_data(0x00,0x00,0xb2,0x00); //自动写结束
123 1 wr_data(0x40,0x01,0x24,0x02); //设置写地址
124 1 wr_data(0x00,0xaa,0xc4,0x01); //写图像区
125 1 while(1)
126 1 {
127 2 wr_data(row,0x00,0x40,0x02); //设置文本显示首地址
128 2 delay(40);
129 2 row++;
130 2 if(row>126)
131 2 row=100;
132 2 }
133 1
134 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 18 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -