📄 send_code.lst
字号:
C51 COMPILER V9.01 SEND_CODE 07/20/2013 15:44:58 PAGE 1
C51 COMPILER V9.01, COMPILATION OF MODULE SEND_CODE
OBJECT MODULE PLACED IN send_code.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE send_code.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #define uchar unsigned char //定义宏
3 #define uint unsigned int //定义宏
4
5 /********************************************************
6 PT2262编码 系统时间12MHz 同步码124A=16.5ms
7 4A = 500us 定时器溢出500次 初值=65536-500=65036=fe0c
8 12A =1500us 定时器溢出1500次 初值=65536-1500=64036=fa24
9 32A =4000us 定时器溢出4000次 初值=65536-4000=61536=f060
10 124A=15.5mus 定时器溢出15500次 初值=65536-15500=50036=c374
11 振荡电阻PT2262/1.2M=PT2272/200K组合
12 ********************************************************/
13
14 #define BIT_4A() TH0=0xFe; TL0 = 0x04; //窄脉冲
15 #define BIT_12A() TH0=0xFa; TL0 = 0x24; //宽
16 #define BIT_124A() TH0=0xc3; TL0 = 0x74; //同步
17
18 sbit IR = P3^1;
19
20 extern unsigned char Floorh,Floorl;
21 extern unsigned char User;
22
23 void BIT_1 (void)
24 {
25 1 TF0 = 0;
26 1 IR=1;
27 1 BIT_12A();
28 1 while(TF0==0);
29 1
30 1 TF0 = 0;
31 1 IR=0;
32 1 BIT_4A();
33 1 while(TF0==0);
34 1 }
35 void BIT_0 (void)
36 {
37 1 TF0 = 0;
38 1 IR=1;
39 1 BIT_4A();
40 1 while(TF0==0);
41 1
42 1 TF0 = 0;
43 1 IR=0;
44 1 BIT_12A();
45 1 while(TF0==0);
46 1 }
47 void Send_Byte(void)
48 {
49 1
50 1 unsigned char i;
51 1 unsigned char temp1,temp2,temp3;
52 1 temp1 = Floorl;
53 1 temp2 = Floorh;
54 1 temp3 = User;
55 1
C51 COMPILER V9.01 SEND_CODE 07/20/2013 15:44:58 PAGE 2
56 1 /********同步头*************/
57 1 TF0 = 0;
58 1 IR=1;
59 1 BIT_4A();
60 1 while(TF0==0);
61 1
62 1 TF0 = 0;
63 1 IR=0;
64 1 BIT_124A();
65 1 while(TF0==0);
66 1 /*********地址码H************/
67 1 for(i=0;i<8;i++)
68 1 {
69 2 if(temp1&0x01)
70 2 BIT_1();
71 2 else
72 2 BIT_0();
73 2 temp1 >>= 1; //低电平间隔
74 2 }
75 1 /*********地址码L************/
76 1 for(i=0;i<8;i++)
77 1 {
78 2 if(temp2&0x01)
79 2 BIT_1();
80 2 else
81 2 BIT_0();
82 2 temp2 >>= 1; //低电平间隔
83 2 }
84 1 /*********数据码************/
85 1 for(i=0;i<8;i++)
86 1 {
87 2 if(temp3&0x01)
88 2 BIT_1();
89 2 else
90 2 BIT_0();
91 2 temp3 >>= 1; //低电平间隔
92 2 }
93 1
94 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 153 ----
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 + -