📄 shiyan.lst
字号:
C51 COMPILER V7.20 SHIYAN 03/10/2006 15:06:31 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE SHIYAN
OBJECT MODULE PLACED IN shiyan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE shiyan.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #define key_wr 0xff00
3 #define key_rd 0xff01
4
5 viod wr_cpld( unsigned int addr, unsigned char data);
*** ERROR C129 IN LINE 5 OF SHIYAN.C: missing ';' before 'wr_cpld'
6 unsigned char rd_cpld( unsigned int addr);
7 viod getkey( unsigned char keyin);
8
9 unsigned char led_buf;
10
11 viod main(viod)
12 {
13 unsigned char key_buf,buffer;
14 key_buf = 0xff;
15 led_buf = 0xff;
16 while(1)
17 {
18 buffer = rd_cpld(key_wr);
19 if( ! ( key_buf == buffer) && (buffer != 0xff))
20 {
21 key_buf =buffer;
22 getkey(key_buf);
23 wr_cpld(led_wr,led_buf);
24 }
25 }
26 }
27
28 viod getkey(unsigned char keyin)
29 {
30 switch (keyin)
31 {
32 case 0xfe:
33 led_buf = 0xf9;
34 break;
35 case 0xfd:
36 led_buf = 0xa4;
37 break;
38 case 0xfb:
39 led_buf = 0xb0;
40 break;
41 case 0xf7:
42 led_buf = 0x99;
43 break;
44 case 0xef:
45 led_buf = 0x92;
46 break;
47 case 0xdf:
48 led_buf = 0x82;
49 break;
50 case 0xbf:
51 led_buf = 0xf8;
52 break;
53 case 0x7f:
54 led_buf = 0x80;
C51 COMPILER V7.20 SHIYAN 03/10/2006 15:06:31 PAGE 2
55 break;
56 default:
57 led_buf = 0xc0;
58 break;
59 }
60 }
61
62 viod wr_cpld(unsigned int addr)
63 {
64 *((unsigned char xdata * ) addr)=data;
65 }
66
67 unsigned char rd_cpld (unsigned int addr)
68 {
69 return * ((unsigned char xdata * ) addr);
70 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -