📄 shangxia.lst
字号:
125 0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00,/*"欢",0*/
126 0x40,0x00,0x21,0x80,0x36,0x7C,0x24,0x44,0x04,0x44,0x04,0x44,0xE4,0x44,0x24,0x44,
127 0x25,0x44,0x26,0x54,0x24,0x48,0x20,0x40,0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00,/*"迎",1*/
128 0x01,0x00,0x21,0x10,0x19,0x18,0x0D,0x10,0x09,0x20,0x01,0x04,0x7F,0xFE,0x04,0x40,
129 0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x42,0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00,/*"光",2*/
130 0x01,0x00,0x09,0x80,0x09,0x00,0x49,0xFE,0x4A,0x20,0x4A,0x10,0x4C,0x10,0x49,0x04,
131 0x49,0xFE,0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24,0x09,0xFC,0x09,0x04,0x00,0x00,/*"临",3*/
132
133 };
134 uchar idata CHINESE_RR[]={
135 0x40,0x00,0x21,0x80,0x36,0x7C,0x24,0x44,0x04,0x44,0x04,0x44,0xE4,0x44,0x24,0x44,
136 0x25,0x44,0x26,0x54,0x24,0x48,0x20,0x40,0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00,/*"迎",1*/
137 0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE,0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40,
138 0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00,/*"欢",0*/
139
140
141 };
142 void delay(unsigned int n)
143 {unsigned int i,j;
144 1 for (i=0;i<n;i++)
145 1 for(j=0;j<n;j++);}
146 void Send595(unsigned char dat)
147 {
148 1 unsigned char i,temp;
149 1 temp=dat;
150 1 for(i=0;i<8;i++){SDA=temp&0x01;SCK=0;SCK=1;temp>>=1;}
*** ERROR C202 IN LINE 150 OF SHANGXIA.C: 'SDA': undefined identifier
*** ERROR C202 IN LINE 150 OF SHANGXIA.C: 'SCK': undefined identifier
*** ERROR C202 IN LINE 150 OF SHANGXIA.C: 'SCK': undefined identifier
151 1 RCK = 0;RCK = 1;
*** ERROR C202 IN LINE 151 OF SHANGXIA.C: 'RCK': undefined identifier
*** ERROR C202 IN LINE 151 OF SHANGXIA.C: 'RCK': undefined identifier
152 1
153 1 }
154 unsigned char get_char(void)
155 {
156 1 unsigned char key_code;
157 1 static unsigned char column=0;
158 1 if ((key_down1==0 || key_down2==0||key_down3==0||key_down4==0) && key_flag==1)
C51 COMPILER V7.07 SHANGXIA 12/16/2008 23:37:27 PAGE 4
*** ERROR C202 IN LINE 158 OF SHANGXIA.C: 'key_down1': undefined identifier
159 1
160 1 {
161 2
162 2 if (key_down1==0&& key_flag==1)key_code=column;
*** ERROR C202 IN LINE 162 OF SHANGXIA.C: 'key_down1': undefined identifier
163 2 if (key_down2==0&& key_flag==1)key_code=column+4;
*** ERROR C202 IN LINE 163 OF SHANGXIA.C: 'key_down2': undefined identifier
164 2 if (key_down3==0&& key_flag==1)key_code=column+8;
*** ERROR C202 IN LINE 164 OF SHANGXIA.C: 'key_down3': undefined identifier
165 2 if (key_down4==0&& key_flag==1)key_code=column+12;
*** ERROR C202 IN LINE 165 OF SHANGXIA.C: 'key_down4': undefined identifier
166 2 key_flag=0;
167 2 key_count=0;
168 2 }
169 1 else key_code=0xff;
170 1
171 1 mask=_crol_(mask,1);
172 1
173 1 key1=mask&0x10; key2=mask&0x20;
174 1 key3=mask&0x40; key4=mask&0x80;
175 1
176 1 column++;
177 1 if(column>3)column=0;
178 1 return(key_code);
179 1 }
180 void show(unsigned char *dat)
181 {
182 1 char i;
183 1 if(dat==CHINESE_LL)
184 1 {for(i=0;i<=31+m;i+=2)
185 2 {
186 3 G = 1;
187 3 Send595(dat[i+1+32+m]);
188 3 Send595(dat[i+32+m]);
189 3 Send595(dat[i+1+m]);
190 3 Send595(dat[i+m]);
191 3 ls138A=0x08&i;
192 3 ls138B=0x04&i;
193 3 ls138C=0x02&i;
194 3 ls138D=0x01&i;
195 3 G = 0;
196 3 delay(5);
197 3 }
198 2 }
199 1 ttt++;
200 1 if(ttt>5) //移动的速度
201 1 {
202 2 ttt=0;
203 2 m++; if(m>31*(zi_shu/2+1)) {m=0;} //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
204 2 }
205 1 }
206
207
208 //按键功能函数
209 void key_func(key)
210 {
211 1 if(key==0xff) return;//无按键按下返回
212 1 switch(key)
213 1 {
214 2
215 2
C51 COMPILER V7.07 SHANGXIA 12/16/2008 23:37:27 PAGE 5
216 2
217 2 case 0: shangxia();break;
218 2 case 1: you_zuo();break;
219 2 /*case 2:num_word(); //数字或字母显示
220 2 break;
221 2 case 3:english_chinese();//英文句子或中文句子显示
222 2 break;
223 2 case 4:flash_move();//滚屏
224 2 break;
225 2 case 5://PC();//PC通讯
226 2 break;
227 2 case 6://change_light();//亮度调节
228 2 break;
229 2 case 7://show_time_temp();//显示时间温度
230 2 break;*/
231 2 default:
232 2 break;
233 2 }
234 1 }
235
236 void t0() interrupt 1
237 {TH0=hi;TL0=lo;
238 1 if(t0_count==20)t0_count=0;t0_count++;
239 1 if(key_count>10)key_count=10;key_count++;}
240 void main (void)
241 {EA=1;
242 1 ET0=1;
243 1 TH0=hi;
244 1 TL0=lo;
245 1 TR0=1;
246 1 SCK = 1;
247 1 RCK = 1;
248 1 G= 0;
249 1 //DelayMs(1000);
250 1 while(1)
251 1 {
252 2
253 2 key=get_char();
254 2 key_func(key);
255 2 show(address);
256 2
257 2 if(key_count>10 &&key_flag==0) key_flag=1;
258 2
259 2 }
260 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 26 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -