📄 fang.lst
字号:
C51 COMPILER V7.02a FANG 01/14/2009 16:20:33 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE FANG
OBJECT MODULE PLACED IN fang.OBJ
COMPILER INVOKED BY: D:\Program Files\C51\BIN\C51.EXE fang.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 sbit SS=P2^0;
5 sbit MOSI=P2^1;
6 sbit MOSO=P2^2;
7 sbit ISD_SCK=P2^3;
8 sbit INTT=P2^4;
9 sbit p07=P0^7;
10 sbit p27=P2^7;
11
12 void del10ms()
13 {
14 1 uchar i,j;
15 1 for(i=0;i<10;i++)
16 1 for(j=0;j<121;j++);
17 1 }
18 void del40ms()
19 {
20 1 uchar i,j;
21 1 for(i=0;i<40;i++)
22 1 for(j=0;j<121;j++);
23 1 }
24 void ISD4003(uchar ISD_HDATA,uchar ISD_LDATA)
25 { uchar i;
26 1 SS=0;
27 1 ISD_SCK=0;
28 1 for(i=0;i<8;i++)
29 1 {
30 2 ISD_LDATA>>=1;
31 2 MOSI=CY;
32 2 _nop_();
33 2 _nop_();
34 2 ISD_SCK=1;
35 2 _nop_();
36 2 _nop_();
37 2 ISD_SCK=0;
38 2 _nop_();
39 2
40 2 }
41 1 for(i=0;i<8;i++)
42 1 {
43 2 ISD_HDATA>>=1;
44 2 MOSI=CY;
45 2 _nop_();
46 2 _nop_();
47 2 ISD_SCK=1;
48 2 _nop_();
49 2 _nop_();
50 2 ISD_SCK=0;
51 2 _nop_();
52 2 }
53 1 SS=1;
54 1 }
55 void ISD_play(uchar hh,uchar h,uchar l)
C51 COMPILER V7.02a FANG 01/14/2009 16:20:33 PAGE 2
56 {
57 1 p27=0;
58 1 ISD4003(hh,l);
59 1 _nop_();
60 1 ISD4003(h,l);
61 1 while(1)
62 1 {
63 2 if(INTT==0)
64 2 {
65 3 p27=1;
66 3 break;
67 3 }
68 2
69 2 }
70 1
71 1 }
72 /***上电*/
73 void up_power()
74 {
75 1 ISD4003(0X20,0X00);
76 1 del40ms();
77 1 }
78 void scan_key()
79 {
80 1 uchar j,i,key;
81 1 j=0xfe;
82 1 key=0xff;
83 1
84 1 for (i=0;i<4;i++)
85 1 { del10ms();
86 2 P0=j;
87 2 if ((P0&0xf0)!=0xf0)
88 2 {
89 3 key=P0;
90 3 break;
91 3 }
92 2 j=_crol_(j,1);//左循环一次
93 2 }
94 1
95 1 switch (key)
96 1 { case 0x7e:
97 2 { ISD_play(0xe0,0xf0,0x28);
98 3 break;
99 3 }
100 2 case 0x7d:
101 2 { ISD_play(0xe0,0xf0,0x50);
102 3
103 3 break;}
104 2 case 0x7b:
105 2 { ISD_play(0xe0,0xf0,0x78);
106 3 break;}
107 2 case 0x77:
108 2 {ISD_play(0xe0,0xf0,0xa0);
109 3 break;
110 3 }
111 2 case 0xbe:
112 2 { ISD_play(0xe0,0xf0,0xa0);
113 3 break;
114 3 }
115 2 case 0xbd:
116 2 { ISD_play(0xe0,0xf0,0xc8);
117 3
C51 COMPILER V7.02a FANG 01/14/2009 16:20:33 PAGE 3
118 3 break;}
119 2 case 0xbb:
120 2 { ISD_play(0xe0,0xf0,0xf0);
121 3 break;}
122 2 case 0xb7:
123 2 {ISD_play(0xe0,0xf0,0xa0);
124 3 break;
125 3 }
126 2
127 2 }
128 1
129 1 }
130 void main()
131 {
132 1 up_power();
133 1 while(1)
134 1 {
135 2 scan_key();
136 2
137 2 }
138 1
139 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 219 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -