📄 7289a.lst
字号:
C51 COMPILER V7.01 7289A 10/25/2003 10:22:46 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE 7289A
OBJECT MODULE PLACED IN 7289A.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE 7289A.c DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #define uchar unsigned char
3
4 sbit CS=P1^0;
5 sbit CLK=P1^1;
6 sbit DIO=P1^2;
7 sbit KEY=P1^3;
8
9 uchar rebuf,sebuf;
10 bdata uchar com_data;
11 sbit mos_bit=com_data^7;
12 sbit low_bit=com_data^0;
13
14 void delay_50us()
15 {
16 1 uchar i;
17 1 for(i=0;i<6;i++){;}
18 1 }
19
20 void delay_8us()
21 {
22 1 uchar i;
23 1 for(i=0;i<1;i++){;}
24 1 }
25
26 void delay_50ms()
27 {
28 1 uchar i,j;
29 1 for(i=0;i<50;i++)
30 1 for(j=0;j<125;j++){;}
31 1 }
32
33 void send(uchar sebuf)
34 {
35 1 uchar i;
36 1 com_data=sebuf;
37 1 CLK=0;
38 1 CS=0;
39 1 delay_50us();
40 1 for(i=0;i<8;i++)
41 1 {
42 2 delay_8us();
43 2 DIO=mos_bit;
44 2 CLK=1;
45 2 delay_8us();
46 2 com_data=com_data<<1;
47 2 CLK=0;
48 2 }
49 1 DIO=0;
50 1 }
51 void receive()
52 {
53 1 uchar i;
54 1 CLK=1;
55 1 delay_50us();
C51 COMPILER V7.01 7289A 10/25/2003 10:22:46 PAGE 2
56 1 for(i=0;i<8;i++)
57 1 {
58 2 com_data=com_data<<1;
59 2 low_bit=DIO;
60 2 CLK=1;
61 2 delay_8us();
62 2 CLK=0;
63 2 delay_8us();
64 2 }
65 1 rebuf=com_data;
66 1 DIO=1;
67 1 CS=1;
68 1 }
69 void reset()
70 {
71 1 KEY=1;
72 1 DIO=1;
73 1 delay_50ms();
74 1 send(0xa4);
75 1 CS=1;
76 1 }
77 main()
78 {
79 1 reset();
80 1 sebuf=0x84;
81 1 send(0x83);
82 1 delay_50us();
83 1 send(sebuf);
84 1 CS=1;
85 1 while(1)
86 1 {
87 2 while(KEY);
88 2 send(0x15);
89 2 delay_50us();
90 2 receive();
91 2 delay_50us();
92 2 switch(rebuf)
93 2 {
94 3 case 0x00:{send(0xa3);CS=1;}break;
95 3 case 0x01:{send(0xa2);CS=1;}break;
96 3 case 0x0b:
97 3 {
98 4 send(0x88);
99 4 delay_50us();
100 4 send(0x00);CS=1;
101 4 } break;
102 3 case 0x03:
103 3 {
104 4 send(0x88);
105 4 delay_50us();
106 4 send(0xff);
107 4 CS=1;
108 4 } break;
109 3 default: break;
110 3 }
111 2 while(!KEY);
112 2 KEY=1;
113 2 }
114 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.01 7289A 10/25/2003 10:22:46 PAGE 3
CODE SIZE = 211 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -