📄 ad0831.lst
字号:
C51 COMPILER V7.07 AD0831 09/21/2007 13:09:46 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE AD0831
OBJECT MODULE PLACED IN AD0831.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE AD0831.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <REG51.H>
2 #include <sys.h>
3 #include <intrins.h>
4
5
6 sbit CS = P3^4;
7 sbit CK = P3^5;
8 sbit Do = P3^6;
9 bit read_flag;
10 uchar data1;
11 void delay()
12 {
13 1 uchar i = 0;
14 1 uchar j = 0;
15 1 // for (j=0;j<255;j++)
16 1 {
17 2 for (i=0; i<250; i++)
18 2 ;
19 2 }
20 1 }
21
22
23
24 uchar getdata()
25 {
26 1 uchar i,databuf=0;
27 1 CS=1;
28 1 CS=0;
29 1 CK=0;
30 1 delay();
31 1 CK=1;
32 1 delay();
33 1
34 1 for(i=0;i<8;i++)
35 1 {
36 2 CK=0;
37 2 delay();
38 2 CK=1;
39 2 delay();
40 2 databuf=databuf<<1;
41 2 databuf=(databuf|((uchar)(Do)));
42 2 }
43 1
44 1 return(databuf);
45 1 }
46
47
48
49 void ISRSER() interrupt 4 using 3
50 {
51 1 uchar a;
52 1
53 1 if (RI)
54 1 {
55 2
C51 COMPILER V7.07 AD0831 09/21/2007 13:09:46 PAGE 2
56 2 RI=0;
57 2 a=SBUF;
58 2 if (a==0xac)
59 2 read_flag=1;
60 2
61 2 }
62 1
63 1
64 1 }
65
66 void sendchar (uchar c)
67 {
68 1
69 1 SBUF=c;
70 1 while(TI==0);
71 1 TI=0;
72 1
73 1 }
74
75
76
77
78
79
80
81 void main()
82 {
83 1 delay();
84 1 SCON|=0x50; /* mode 1: 8-bit UART, enable receiver */
85 1 TMOD|=0x20; /* timer 1 mode 2: 8-Bit reload */
86 1 PCON|=0x80; // baud x2
87 1 TH1=0xf4; //串口初始化 0xfd=19200,0xfa=9600,0xf4=4800,0xe8=2400,0xd0=1200
88 1 TR1=1;
89 1 EA=1;
90 1 ES=1; // Turn on Series Interrupte;
91 1
92 1
93 1
94 1
95 1
96 1 while(1)
97 1 {
98 2
99 2
100 2
101 2
102 2
103 2
104 2
105 2 if (read_flag)
106 2 {
107 3 sendchar (getdata());
108 3 read_flag=0;
109 3 }
110 2
111 2 }
112 1 }
113
114
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.07 AD0831 09/21/2007 13:09:46 PAGE 3
CODE SIZE = 116 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 1
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -