📄 rt12864m.lst
字号:
C51 COMPILER V6.12 RT12864M 12/21/2007 15:42:33 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE RT12864M
OBJECT MODULE PLACED IN .\rt12864m.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\rt12864m.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //#include<reg52.h>
2
3 #define Lcd_Bus P0 //MCU P0<--信号-->LCM
4 sbit RS =P2^2; //并行的指令/数据选择信号;串行的片选信号
*** ERROR C202 IN LINE 4 OF .\RT12864M.C: 'P2': undefined identifier
5 sbit RW =P2^3; //并行的读/写选择信号;串行的数据口
*** ERROR C202 IN LINE 5 OF .\RT12864M.C: 'P2': undefined identifier
6 sbit E =P2^4; //并行的使能信号;串行同步时钟
*** ERROR C202 IN LINE 6 OF .\RT12864M.C: 'P2': undefined identifier
7 //========================================================
8 void dis_1_line(unsigned char *disdata,unsigned char x1);
9 //===============================================
10 unsigned char LCDData;
11 //延时子程序
12 void delay(unsigned int t)
13 {
14 1 unsigned int i,j;
15 1 for(i=0;i<t;i++)
16 1 for(j=0;j<10;j++);
17 1 }
18 //写指令代码
19 void WriteCommand(unsigned char Command)
20 {
21 1 unsigned char temp;
22 1 RS=0;
*** ERROR C202 IN LINE 22 OF .\RT12864M.C: 'RS': undefined identifier
23 1 RW=1;
*** ERROR C202 IN LINE 23 OF .\RT12864M.C: 'RW': undefined identifier
24 1 do{
25 2 Lcd_Bus=0xff;
*** ERROR C202 IN LINE 25 OF .\RT12864M.C: 'P0': undefined identifier
26 2 E=1;
*** ERROR C202 IN LINE 26 OF .\RT12864M.C: 'E': undefined identifier
27 2 delay(20);
28 2 temp=Lcd_Bus;
*** ERROR C202 IN LINE 28 OF .\RT12864M.C: 'P0': undefined identifier
29 2 E=0;
*** ERROR C202 IN LINE 29 OF .\RT12864M.C: 'E': undefined identifier
30 2 }while(temp&0x80);
31 1 RW=0;
*** ERROR C202 IN LINE 31 OF .\RT12864M.C: 'RW': undefined identifier
32 1 Lcd_Bus=Command;
*** ERROR C202 IN LINE 32 OF .\RT12864M.C: 'P0': undefined identifier
33 1 E=1;
*** ERROR C202 IN LINE 33 OF .\RT12864M.C: 'E': undefined identifier
34 1 E=0;
*** ERROR C202 IN LINE 34 OF .\RT12864M.C: 'E': undefined identifier
35 1 }
36
37 //写显示数据
38 void WriteData()
39 {
40 1 unsigned char temp;
41 1 RS=0;
*** ERROR C202 IN LINE 41 OF .\RT12864M.C: 'RS': undefined identifier
C51 COMPILER V6.12 RT12864M 12/21/2007 15:42:33 PAGE 2
42 1 RW=1;
*** ERROR C202 IN LINE 42 OF .\RT12864M.C: 'RW': undefined identifier
43 1 do{
44 2 Lcd_Bus=0xff;
*** ERROR C202 IN LINE 44 OF .\RT12864M.C: 'P0': undefined identifier
45 2 E=1;
*** ERROR C202 IN LINE 45 OF .\RT12864M.C: 'E': undefined identifier
46 2 delay(20);
47 2 temp=Lcd_Bus;
*** ERROR C202 IN LINE 47 OF .\RT12864M.C: 'P0': undefined identifier
48 2 E=0;}
*** ERROR C202 IN LINE 48 OF .\RT12864M.C: 'E': undefined identifier
49 1 while(temp&0x80);
50 1 RS=1;
*** ERROR C202 IN LINE 50 OF .\RT12864M.C: 'RS': undefined identifier
51 1 RW=0;
*** ERROR C202 IN LINE 51 OF .\RT12864M.C: 'RW': undefined identifier
52 1 Lcd_Bus=LCDData;
*** ERROR C202 IN LINE 52 OF .\RT12864M.C: 'P0': undefined identifier
53 1 E=1;
*** ERROR C202 IN LINE 53 OF .\RT12864M.C: 'E': undefined identifier
54 1 E=0;
*** ERROR C202 IN LINE 54 OF .\RT12864M.C: 'E': undefined identifier
55 1 }
56
57
58 //初始化程序
59 void LCDInit()
60 {
61 1 delay(20);
62 1 WriteCommand(0x30);//选择8bit数据流
63 1 delay(10);
64 1
65 1 WriteCommand(0x30);//开显示(无游标、不反白)
66 1 delay(5);
67 1
68 1 WriteCommand(0x0c); //清显示并设地址指针为00H
69 1 delay(10);
70 1
71 1 WriteCommand(0x01);//设定游标方向及显示移位
72 1 delay(10);
73 1
74 1 WriteCommand(0x06);
75 1 delay(10);
76 1
77 1 }
78
79 //显示字符串
80 void HZdisp(unsigned char code *s)
81 {
82 1 while(*s>0)
83 1 {
84 2 LCDData=*s;
85 2 WriteData();
86 2 s++;
87 2 delay(50);
88 2 }
89 1 }
90
91 void dis_1_line(unsigned char *disdata1,unsigned char x1)
92 {
93 1 WriteCommand(0x06);
C51 COMPILER V6.12 RT12864M 12/21/2007 15:42:33 PAGE 3
94 1 delay(5);
95 1 WriteCommand(x1);
96 1 HZdisp(disdata1);
97 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 24 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -