📄 lcd.lst
字号:
108 2 writesdc( s[i] , 0xc0 );
*** ERROR C202 IN LINE 108 OF LCD.C: 'i': undefined identifier
109 2 }
110 1 }
111 /************************************************************
112 反显某一区域,X方向必须为8的倍数,Y方向无限制
113 X,Y,由起始到终止,X_lenght,y_length为反显的X,Y方向的长度
114 如果X_length和y_length任何一个为0,则不会反显。
115 注意,由于不含判断所以如果参数不合法会导致程序错误。
116 start_base_为写入的显存的首地址。
117 **************************************************************/
118 void hightlight_lec( uchar start_base , uchar start_x ,uchar start_y ,
*** ERROR C141 IN LINE 118 OF LCD.C: syntax error near 'start_base', expected ')'
119 uchar x_length, uchar y_length )
120 {
121 1 uint start;
*** ERROR C202 IN LINE 121 OF LCD.C: 'uint': undefined identifier
*** ERROR C141 IN LINE 121 OF LCD.C: syntax error near 'start'
122 1 uchar i;
*** ERROR C141 IN LINE 122 OF LCD.C: syntax error near 'i'
*** ERROR C202 IN LINE 122 OF LCD.C: 'i': undefined identifier
123 1 uchar high,low;
*** ERROR C141 IN LINE 123 OF LCD.C: syntax error near 'high'
*** ERROR C202 IN LINE 123 OF LCD.C: 'high': undefined identifier
124 1 while( y_length != 0 )
*** ERROR C202 IN LINE 124 OF LCD.C: 'y_length': undefined identifier
125 1 {
C51 COMPILER V7.50 LCD 07/26/2007 17:32:37 PAGE 4
126 2 start = ( start_x/8 +start_y*(LINECHARS) );
*** ERROR C202 IN LINE 126 OF LCD.C: 'start': undefined identifier
127 2 low = start & 0x00ff;
*** ERROR C202 IN LINE 127 OF LCD.C: 'low': undefined identifier
128 2 high = start >> 8;
*** ERROR C202 IN LINE 128 OF LCD.C: 'high': undefined identifier
129 2 writedc( low, high+start_base ,0x24 );
*** ERROR C202 IN LINE 129 OF LCD.C: 'low': undefined identifier
130 2 i = x_length/8 ;
*** ERROR C202 IN LINE 130 OF LCD.C: 'i': undefined identifier
131 2 while( i != 0 )
*** ERROR C202 IN LINE 131 OF LCD.C: 'i': undefined identifier
132 2 {
133 3 writecom( 0xc5 );
134 3 writesdc( ~DATA, 0XC0 );
*** ERROR C208 IN LINE 134 OF LCD.C: '_writesdc': too many actual parameters
135 3 i--;
*** ERROR C202 IN LINE 135 OF LCD.C: 'i': undefined identifier
136 3 }
137 2 start_y ++ ;
*** ERROR C202 IN LINE 137 OF LCD.C: 'start_y': undefined identifier
138 2 y_length -- ;
*** ERROR C202 IN LINE 138 OF LCD.C: 'y_length': undefined identifier
139 2 }
140 1 }
141 /************************************************************
142 清除某一区域,X方向必须为8的倍数,Y方向无限制
143 X,Y,由起始到终止,X_lenght,y_length为反显的X,Y方向的长度
144 如果X_length和y_length任何一个为0,则不会清除。
145 注意,由于不含判断所以如果参数不合法会导致程序错误。
146 start_base_为写入的显存的首地址。
147 **************************************************************/
148 void clear_lcd( uchar start_base , uchar start_x ,uchar start_y ,
*** ERROR C141 IN LINE 148 OF LCD.C: syntax error near 'start_base', expected ')'
149 uchar x_length, uchar y_length )
150 {
151 1 uint start;
*** ERROR C202 IN LINE 151 OF LCD.C: 'uint': undefined identifier
*** ERROR C141 IN LINE 151 OF LCD.C: syntax error near 'start'
152 1 uchar i;
*** ERROR C141 IN LINE 152 OF LCD.C: syntax error near 'i'
*** ERROR C202 IN LINE 152 OF LCD.C: 'i': undefined identifier
153 1 uchar high,low;
*** ERROR C141 IN LINE 153 OF LCD.C: syntax error near 'high'
*** ERROR C202 IN LINE 153 OF LCD.C: 'high': undefined identifier
154 1 while( y_length != 0 )
*** ERROR C202 IN LINE 154 OF LCD.C: 'y_length': undefined identifier
155 1 {
156 2 start = ( start_x/8 +start_y*(LINECHARS) );
*** ERROR C202 IN LINE 156 OF LCD.C: 'start': undefined identifier
157 2 low = start & 0x00ff;
*** ERROR C202 IN LINE 157 OF LCD.C: 'low': undefined identifier
158 2 high = start >> 8;
*** ERROR C202 IN LINE 158 OF LCD.C: 'high': undefined identifier
159 2 writedc( low, high+start_base, 0x24 );
*** ERROR C202 IN LINE 159 OF LCD.C: 'low': undefined identifier
160 2 writecom( 0xb0 );
161 2 i = x_length/8 ;
*** ERROR C202 IN LINE 161 OF LCD.C: 'i': undefined identifier
162 2 while( i != 0 )
*** ERROR C202 IN LINE 162 OF LCD.C: 'i': undefined identifier
163 2 {
C51 COMPILER V7.50 LCD 07/26/2007 17:32:37 PAGE 5
164 3 writecom( 0x00 );
165 3 i--;
*** ERROR C202 IN LINE 165 OF LCD.C: 'i': undefined identifier
166 3 }
167 2 start_y ++ ;
*** ERROR C202 IN LINE 167 OF LCD.C: 'start_y': undefined identifier
168 2 y_length -- ;
*** ERROR C202 IN LINE 168 OF LCD.C: 'y_length': undefined identifier
169 2 }
170 1 }
171 /************************************************************
172 覆盖某一区域,X方向必须为8的倍数,Y方向无限制
173 X,Y,由起始到终止,X_lenght,y_length为反显的X,Y方向的长度
174 如果X_length和y_length任何一个为0,则不会清除。
175 注意,由于不含判断所以如果参数不合法会导致程序错误。
176 start_base_为写入的显存的首地址。
177 **************************************************************/
178 void cover_lcd( uchar start_base , uchar start_x ,uchar start_y ,
*** ERROR C141 IN LINE 178 OF LCD.C: syntax error near 'start_base', expected ')'
179 uchar x_length, uchar y_length )
180 {
181 1 uint start;
*** ERROR C202 IN LINE 181 OF LCD.C: 'uint': undefined identifier
*** ERROR C141 IN LINE 181 OF LCD.C: syntax error near 'start'
182 1 uchar i;
*** ERROR C141 IN LINE 182 OF LCD.C: syntax error near 'i'
*** ERROR C202 IN LINE 182 OF LCD.C: 'i': undefined identifier
183 1 uchar high,low;
*** ERROR C141 IN LINE 183 OF LCD.C: syntax error near 'high'
*** ERROR C202 IN LINE 183 OF LCD.C: 'high': undefined identifier
184 1 while( y_length != 0 )
*** ERROR C202 IN LINE 184 OF LCD.C: 'y_length': undefined identifier
185 1 {
186 2 start = ( start_x/8 +start_y*(LINECHARS) );
*** ERROR C202 IN LINE 186 OF LCD.C: 'start': undefined identifier
187 2 low = start & 0x00ff;
*** ERROR C202 IN LINE 187 OF LCD.C: 'low': undefined identifier
188 2 high = start >> 8;
*** ERROR C202 IN LINE 188 OF LCD.C: 'high': undefined identifier
189 2 writedc( low, high+start_base, 0x24 );
*** ERROR C202 IN LINE 189 OF LCD.C: 'low': undefined identifier
190 2 writecom( 0xb0 );
191 2 i = x_length/8 ;
*** ERROR C202 IN LINE 191 OF LCD.C: 'i': undefined identifier
192 2 while( i != 0 )
*** ERROR C202 IN LINE 192 OF LCD.C: 'i': undefined identifier
193 2 {
194 3 writecom( 0xff );
195 3 i--;
*** ERROR C202 IN LINE 195 OF LCD.C: 'i': undefined identifier
196 3 }
197 2 start_y ++ ;
*** ERROR C202 IN LINE 197 OF LCD.C: 'start_y': undefined identifier
198 2 y_length -- ;
*** ERROR C202 IN LINE 198 OF LCD.C: 'y_length': undefined identifier
199 2 }
200 1 }
201 /* 初始化LCD */
202 void lcd_init()
203 {
204 1 writecom( 0x98 ); //仅开图形显示方式
205 1 writecom( 0x88 ); //显示方式设置为外部RAM方式
C51 COMPILER V7.50 LCD 07/26/2007 17:32:37 PAGE 6
206 1 writedc( 0x00, 0x00, 0x42 ); //图形区首地址
*** ERROR C208 IN LINE 206 OF LCD.C: '_writedc': too many actual parameters
207 1 writedc( LINECHARS, 0x00, 0x43 ); //设图形区每行字节数
*** ERROR C208 IN LINE 207 OF LCD.C: '_writedc': too many actual parameters
208 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 100 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -