📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 09/17/2007 09:47:25 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.C BROWSE DEBUG OBJECTEXTEND
line level source
1 //====================力合微电子==============
2 //最后修改:
3 //修改内容:
4 //修改记录:
5 //============================================
6 #define main_c
7 #include "io.h"
8 #include "key.h"
9 #include "main.h"
10 #include "interrupt.h"
11 #include "LME2200.h"
12 #include "lcd.h"
13 #include "ifr_ir.h"
14 #include "stc_eeprom.h"
15
16 uchar ddd=0;
17 //****************************************************
18 //function:发送一个数据
19 //input :无
20 //output :无
21 //modify :2007-8-24
22 //****************************************************
23 void send_char(uchar sdata)
24 {sdata=sdata;
25 1
26 1 RCAP2L=TL2=0Xdc;//9600 12hz时为0Xd8
27 1 RCAP2H=TH2=0Xff;
28 1 T2CON=0X34;ET2=0;
29 1 SCON= 0X50;PCON =0XF0;
30 1 SBUF=sdata;while(!TI)wdt();
31 1 RCAP2L=TL2=0Xdc;//50ms
32 1 RCAP2H=TH2=0Xff;
33 1 TF2=0;ET2=0;//T2CON=0X04;
34 1 TI=0;
35 1
36 1 }
37 //****************************************************
38 //function:延时子程序
39 //input :无
40 //output :无
41 //modify :2007-8-24
42 //****************************************************
43 void delay(unsigned int t)
44 {
45 1 unsigned int i;
46 1 for(i=0;i<t;i++)wdt();
47 1 }
48 //****************************************************
49 //function:
50 //input :无
51 //output :无
52 //modify :2007-9-17
53 //****************************************************
54 void read_lme(void)
55 {
C51 COMPILER V7.50 MAIN 09/17/2007 09:47:25 PAGE 2
56 1 Lme_Reg_Read(0xea,&lem_EA);
57 1 Lme_Reg_Read(0xeb,&lem_EB);
58 1 Lme_Reg_Read(0xf2,&lem_F2);
59 1 Lme_Reg_Read(0xf4,&lem_F4);
60 1 Lme_Reg_Read(0xF6,&lem_F6);
61 1 }
62
63 //****************************************************
64 //function:MCU初始化
65 //input :无
66 //output :无
67 //modify :2007-8-24
68 //****************************************************
69 void mcu_initial(void)
70 {
71 1
72 1 ddd=0;bbb=0;
73 1
74 1 rfintpin=1;
75 1 send_char(0x88);
76 1
77 1 fuzhi();
78 1 AUXR=0X03;
79 1
80 1 //用于无线的接收和红外的接收
81 1 TMOD=0X21;
82 1 PT0=1;
83 1 TL0=(65536-50000)%256;
84 1 TH0=(65536-50000)/256;
85 1 ET0=0;
86 1 TR0=0;
87 1 //用于串口的接收与发送
88 1
89 1 SCON=0X50;
90 1 TL1=0xfd;
91 1 TH1=0xfd;
92 1 PCON=0x00;
93 1 ET1=0;
94 1 ES=1;
95 1 PS=1;
96 1 TR1=1;
97 1
98 1 //定时用
99 1 T2CON=0X00;
100 1 ET2=1;
101 1 TH2=(65536-5000)/256;
102 1 TL2=(65536-5000)%256;
103 1 RCAP2H=(65536-5000)/256;
104 1 RCAP2L=(65536-5000)%256;
105 1 PT2=0;
106 1
107 1 TR2=1;
108 1 EA=1;
109 1
110 1
111 1 key_init();
112 1 Init_Lme2200();
113 1 init_1520();
114 1 ifr_init();
115 1 Init_Uart();
116 1 }
117
C51 COMPILER V7.50 MAIN 09/17/2007 09:47:25 PAGE 3
118 //****************************************************
119 //function:主程序段
120 //input :无
121 //output :无
122 //modify :2007-8-24
123 //****************************************************
124 void main(void)
125 {
126 1 mcu_initial();
127 1
128 1 zhuti();
129 1 while(1)
130 1 {
131 2 if(!ifr_ir)
132 2 {
133 3 ifr_irn();
134 3 ifr_administer();
135 3 }
136 2 scan_key();
137 2 keyexe();
138 2 keyexe1();
139 2 password_exit();
140 2 key_odd();
141 2 key_odd1();
142 2
143 2
144 2 if(ddd)
145 2 {
146 3 if(rfintpin)
147 3 {ifr_rf();}
148 3 }
149 2
150 2 if(((Rece_Buf_Empt == 1))&&(serial_rece_count == 18))//数据接收
151 2 {
152 3 Lme_Data_Read(PLC_RX_BUF);//读取数据
153 3
154 3 if(Lme_Reg_Read(RD_STA_REG,&RX_CRC) == Success)//{读取CRC数据
155 3
156 3 if((RX_CRC & 0x01) == 0)
157 3 {
158 4 read_lme();
159 4 rx_led_on_off(PLC_RX_BUF);
160 4 }
161 3 }
162 2 }
163 1 }
164
165 ////////////////////////////////////////////////////////////////
166 ////////// ****** ** ** ***** /////////////////////////
167 ////////// ** *** ** ** ** /////////////////////////
168 ////////// ****** ** * ** ** ** /////////////////////////
169 ////////// ** ** *** ** ** /////////////////////////
170 ////////// ****** ** ** ***** /////////////////////////
171 ////////////////////////////////////////////////////////////////
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 311 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 488 ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
C51 COMPILER V7.50 MAIN 09/17/2007 09:47:25 PAGE 4
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 + -