📄 send.lst
字号:
C51 COMPILER V6.12 SEND 12/16/2006 18:56:34 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE SEND
OBJECT MODULE PLACED IN .\send.OBJ
COMPILER INVOKED BY: D:\安装程序\keil 6.12\新建文件夹\C51\BIN\C51.EXE .\send.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*********************************************************************/
2 // send.c
3 // 遥控发射器
4 // LRM 2004.10.22
5 /*********************************************************************/
6 //使用AT89C52单片机,12MHZ晶振,
7 //
8 //#pragma src(E:\remote.asm)
9 #include "reg51.h"
10 #include "intrins.h" //_nop_();延时函数用
11 //
12 #define char unsigned char
13 #define int unsigned int
14
15 //
16 sbit remoteout=P3^5; // 遥控输出口
17 //
18 //
19 int i,j,m,n,k,s;
20
21 //
22 ////
23 /*********1毫秒延时程序**********/
24 delay1ms(int t)
25 {
26 1 for(i=0;i<t;i++)
27 1 for(j=0;j<120;j++)
28 1 ;
29 1 }
30 //
31 //
32 /***********初始化函数**********/
33 clearmen()
34 {
35 1 remoteout=0; //关遥控输出
36 1 IE=0x00;
37 1 IP=0x01;
38 1 TMOD=0x22; //8位自动重装模式
39 1 TH1=0xf3; //40KHZ初值
40 1 TL1=0xf3;
41 1 EA=1; //开总中断
42 1 }
43 //
44 //
45
46 //
47 /**********发射函数************/
48 sed()
49 {
50 1 ET1=1;TR1=1;delay1ms(3);ET1=0;TR1=0;remoteout=0;//40KHZ发3毫秒
51 1 for(m=2;m>0;m--)
52 1 {
53 2 delay1ms(1); //停1毫秒
54 2 ET1=1;TR1=1;delay1ms(1);ET1=0;TR1=0;remoteout=0;//40KHZ发1毫秒
55 2 }
C51 COMPILER V6.12 SEND 12/16/2006 18:56:34 PAGE 2
56 1 delay1ms(10);
57 1 }
58 //
59
60 //
61 //
62 /**********键功能函数************/
63
64 //
65 //
66 /***********主函数***************/
67 main()
68 {
69 1 clearmen(); //初始化
70 1 while(1)
71 1 {
72 2 sed(); //按键扫描
73 2 delay1ms(1000);
74 2 }
75 1 }
76 //
77 //
78 /*********40KHZ发生器***********/
79 //定时中断T1
80 void time_intt1(void) interrupt 3
81 {
82 1 remoteout=~remoteout;
83 1 }
84 //
85 //
86 //*********************结束**************************//
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 151 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 ----
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 + -