?? 1602.lst
字號:
C51 COMPILER V8.08 1602 11/02/2008 13:51:13 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include "1602.h"
*** ERROR C141 IN LINE 8 OF 1602.H: syntax error near 't', expected ')'
*** ERROR C141 IN LINE 9 OF 1602.H: syntax error near '*', expected ')'
*** ERROR C141 IN LINE 10 OF 1602.H: syntax error near 'C', expected ')'
*** ERROR C141 IN LINE 12 OF 1602.H: syntax error near 'DATA_output', expected ')'
*** ERROR C141 IN LINE 13 OF 1602.H: syntax error near 'DATA_output', expected ')'
3
4 #define DATA_out P2
5 sbit RS_1602=P1^3;
*** ERROR C231 IN LINE 5 OF 1602.C: 'RS_1602': redefinition
6 sbit RW_1602=P1^4;
*** ERROR C231 IN LINE 6 OF 1602.C: 'RW_1602': redefinition
7 sbit E_1602=P1^5;
*** ERROR C231 IN LINE 7 OF 1602.C: 'E_1602': redefinition
8
9 void Init_1602(void)
10 {
11 1 delay_ms(15);
12 1 Lcd_write_CMD(0x38,0); //
*** ERROR C208 IN LINE 12 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
13 1 delay_ms(5);
14 1 Lcd_write_CMD(0x38,0);
*** ERROR C208 IN LINE 14 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
15 1 delay_ms(5);
16 1 Lcd_write_CMD(0x38,0);
*** ERROR C208 IN LINE 16 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
17 1
18 1 Lcd_write_CMD(0x38,1); //設置顯示模式
*** ERROR C208 IN LINE 18 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
19 1 Lcd_write_CMD(0x08,1); //顯示關閉
*** ERROR C208 IN LINE 19 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
20 1 Lcd_write_CMD(0x01,1) //清屏
*** ERROR C208 IN LINE 20 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
21 1 Lcd_write_CMD(0x06,1) //光標從左向右移,文本不移
*** ERROR C141 IN LINE 21 OF 1602.C: syntax error near 'Lcd_write_CMD'
22 1 Lcd_write_CMD(0x0c,1) //顯示開
*** ERROR C141 IN LINE 22 OF 1602.C: syntax error near 'Lcd_write_CMD'
23 1
24 1 }
*** ERROR C141 IN LINE 24 OF 1602.C: syntax error near '}'
25
26 void delay_ms(UCHAR t) //延時 ms級
*** ERROR C141 IN LINE 26 OF 1602.C: syntax error near 't', expected ')'
27 {
28 1 UCHAR i,j;
*** ERROR C141 IN LINE 28 OF 1602.C: syntax error near 'i'
29 1 while(t--)
*** ERROR C202 IN LINE 29 OF 1602.C: 't': undefined identifier
30 1 {
31 2 for(i=0;i<10;i++)
*** ERROR C202 IN LINE 31 OF 1602.C: 'i': undefined identifier
32 2 for(j=0;j<100;j++);
*** ERROR C202 IN LINE 32 OF 1602.C: 'j': undefined identifier
33 2 }
C51 COMPILER V8.08 1602 11/02/2008 13:51:13 PAGE 2
34 1 }
35
36 void Lcd_write_CMD(UCHAR DATA_output,UCHAR If_Check) //寫指令
*** ERROR C141 IN LINE 36 OF 1602.C: syntax error near 'DATA_output', expected ')'
37 {
38 1 if(If_Check)
*** ERROR C202 IN LINE 38 OF 1602.C: 'If_Check': undefined identifier
39 1 Check_ifbusy();
40 1 DATA_out=DATA_output;
*** ERROR C202 IN LINE 40 OF 1602.C: 'DATA_output': undefined identifier
41 1 RS_1602=0;
42 1 RW_1602=0;
43 1
44 1 E_1602=0;
45 1 E_1602=0;
46 1
47 1 E_1602=1;
48 1 E_1602=0; //鎖存數據
49 1 }
50
51 void Check_ifbusy(void) //讀狀態
52 {
53 1 DATA_out=0xff;
54 1
55 1 RS_1602=0;
56 1 RW_1602=1;
57 1
58 1 E_1602=0;
59 1 E_1602=0;
60 1
61 1 E_1602=1;
62 1
63 1 while(DATA_out & 0x80);
64 1 E_1602=0;
65 1 }
66
67 void Lcd_1602_Display(UCHAR *dis_p) //顯示
*** ERROR C141 IN LINE 67 OF 1602.C: syntax error near '*', expected ')'
68 {
69 1 Check_ifbusy();
70 1 UCHAR i,Len;
*** ERROR C141 IN LINE 70 OF 1602.C: syntax error near 'i'
*** ERROR C202 IN LINE 70 OF 1602.C: 'i': undefined identifier
71 1 Len=strlen(dis_p)
*** ERROR C202 IN LINE 71 OF 1602.C: 'Len': undefined identifier
72 1
73 1 Lcd_Set_XY(0,0);
*** ERROR C141 IN LINE 73 OF 1602.C: syntax error near 'Lcd_Set_XY'
74 1
75 1 if(Len>16)
*** ERROR C202 IN LINE 75 OF 1602.C: 'Len': undefined identifier
76 1 {
77 2 for(i=0;i<16;i++)
*** ERROR C202 IN LINE 77 OF 1602.C: 'i': undefined identifier
78 2 {
79 3 Lcd_write_DATA(dis_p(i),1);
*** ERROR C202 IN LINE 79 OF 1602.C: 'i': undefined identifier
80 3 }
81 2
82 2 Lcd_Set_XY(0,1);
*** ERROR C208 IN LINE 82 OF 1602.C: '_Lcd_Set_XY': too many actual parameters
83 2
C51 COMPILER V8.08 1602 11/02/2008 13:51:13 PAGE 3
84 2 for(i=16;i<Len;i++)
*** ERROR C202 IN LINE 84 OF 1602.C: 'i': undefined identifier
85 2 {
86 3 Lcd_write_DATA(dis_p(i),1);
*** ERROR C202 IN LINE 86 OF 1602.C: 'i': undefined identifier
87 3 }
88 2 }
89 1 else
90 1 {
91 2 for(i=0;i<Len;i++)
*** ERROR C202 IN LINE 91 OF 1602.C: 'i': undefined identifier
92 2 {
93 3 Lcd_write_DATA(dis_p(i),1);
*** ERROR C202 IN LINE 93 OF 1602.C: 'i': undefined identifier
94 3 }
95 2 }
96 1
97 1 }
98
99 void Lcd_Set_XY(UCAHR C,UCHAR y) //設置顯示的初始坐標
*** ERROR C141 IN LINE 99 OF 1602.C: syntax error near 'C', expected ')'
100 {
101 1 C&=0x0f;
*** ERROR C202 IN LINE 101 OF 1602.C: 'C': undefined identifier
102 1 y&=0x01;
*** ERROR C202 IN LINE 102 OF 1602.C: 'y': undefined identifier
103 1
104 1 if(y)
*** ERROR C202 IN LINE 104 OF 1602.C: 'y': undefined identifier
105 1 {
106 2 Lcd_write_CMD(0X80+0X40+C,1);
*** ERROR C202 IN LINE 106 OF 1602.C: 'C': undefined identifier
107 2 }
108 1 else
109 1 {
110 2 Lcd_write_CMD(0X80+C,1);
*** ERROR C202 IN LINE 110 OF 1602.C: 'C': undefined identifier
111 2 }
112 1
113 1 }
114
115 void Lcd_write_DATA(UCHAR DATA_output,UCAHR If_Check)//寫數據
*** ERROR C141 IN LINE 115 OF 1602.C: syntax error near 'DATA_output', expected ')'
116 {
117 1 Check_ifbusy();
118 1 DATA_out=DATA_output;
*** ERROR C202 IN LINE 118 OF 1602.C: 'DATA_output': undefined identifier
119 1
120 1 RS_1602=1;
121 1 RW_1602=0;
122 1
123 1 E_1602=0;
124 1 E_1602=0;
125 1
126 1 E_1602=1;
127 1 E_1602=0;
128 1 }
129
130 void delay_400ms(void) //延時400ms
131 {
132 1 UCHAR i,j,k;
*** ERROR C202 IN LINE 132 OF 1602.C: 'UCHAR': undefined identifier
C51 COMPILER V8.08 1602 11/02/2008 13:51:13 PAGE 4
*** ERROR C141 IN LINE 132 OF 1602.C: syntax error near 'i'
133 1 for(i=0;i<10;i++)
*** ERROR C202 IN LINE 133 OF 1602.C: 'i': undefined identifier
134 1 for(j=0;j<200;j++)
*** ERROR C202 IN LINE 134 OF 1602.C: 'j': undefined identifier
135 1 for(k=0;k<200;k++);
*** ERROR C202 IN LINE 135 OF 1602.C: 'k': undefined identifier
136 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 51 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -