📄 chaosheng.lst
字号:
C51 COMPILER V7.50 CHAOSHENG 04/14/2005 21:13:26 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CHAOSHENG
OBJECT MODULE PLACED IN chaosheng.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE chaosheng.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <absacc.h>
3 #include <stdio.h>
4 #include <math.h>
5
6 #define uchar unsigned char
7 #define uint unsigned int
8
9 sbit P1_0=P1^0;
10 sbit P1_1=P1^1;
11 sbit P1_2=P1^2;
12 sbit P2_0=P2^0;
13 sbit P2_1=P2^1;
14 uchar gaodu[2];
15
16 void delay(uchar i)
17 {
18 1 uchar j=0;
19 1 for(j=0;j<i;j++);
20 1 }
21
22 void send(uchar a)
23 { uchar b=0;
24 1 for(b=0;b<a;b++)
25 1 {
26 2 P1_0=0;
27 2 delay(10);
28 2 P1_0=1;
29 2 delay(10);
30 2 }
31 1 TR0=1;
32 1 }
33
34 recieve()
35 { uchar m=0;
36 1 while(!P1_2);
37 1 EA=0;
38 1 for(m=0;m<4;m++)
39 1 {
40 2 while(P1_2);
41 2 while(!P1_2);
42 2 }
43 1 delay(12);
44 1 TR0=0;
45 1 gaodu[0]=TL0;
46 1 gaodu[1]=TH0;
47 1 TH0=0;
48 1 TL0=0;
49 1 EA=1;
50 1
51 1 }
52
53 void init()
54 {
55 1 TMOD=0x09;
C51 COMPILER V7.50 CHAOSHENG 04/14/2005 21:13:26 PAGE 2
56 1 TH0=0;
57 1 TL0=0;
58 1 TR0=0;
59 1 EA=1;
60 1 EX0=1;
61 1 }
62
63 void sendchar() interrupt 0 using 1
64 { uchar i,j;
65 1 for(j=0;j<2;j++)
66 1 {P2_0=0;
67 2 delay(30);
68 2 for(i=0;i<8;i++)
69 2 {
70 3 if(gaodu[j]%2) P2_0=1;
71 3 else P2_0=0;
72 3 gaodu[j]>>=1;
73 3 delay(30);
74 3 }
75 2 P2_0=1;
76 2 delay(30);
77 2 }
78 1
79 1 }
80
81 output()
82 {
83 1 P0=~((gaodu[1]*256+gaodu[0])*340/921600);
84 1 }
85
86 main()
87 {
88 1 init();
89 1 do{
90 2 send(5);
91 2 TR0=0;
92 2 recieve();
93 2 output();
94 2 }while(1);
95 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 213 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -