📄 lme2200.lst
字号:
C51 COMPILER V7.50 LME2200 09/17/2007 09:47:25 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LME2200
OBJECT MODULE PLACED IN LME2200.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LME2200.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //============================================================
2 //============================================================
3 #define LME2200_c
4 #include "io.h"
5 #include "main.h"
6 #include "LME2200.h"
7 #include "interrupt.h"
8
9 uchar code LME_INIT_VAL[] = {0x30,0x00,0x32,0x45,0x33,0x01,0x34,0x02,0x35,0x12,0x36,0x08,0x37,0x3C,
10 0x38,0x60,0x39,0x64,0x3a,0x68,0x3b,0x6c,0x3c,0x04,0x3e,0x00,0x3f,0x00};
11 //28 byte 传输速率为1200
12
13
14 //****************************************************
15 //function:LME2200 init
16 //input :无
17 //output :无
18 //modify :2007-8-24
19 //****************************************************
20 void Init_Lme2200(void)
21 {
22 1 LME_RESET = 0; //复位
23 1 delay(10);
24 1 LME_RESET = 1;
25 1 Tran_Data(LME_INIT_VAL,28);//LME2200C初始化
26 1 }
27
28 //****************************************************
29 //function:
30 //input :无
31 //output :无
32 //modify :2007-8-27
33 //****************************************************
34 uchar Lme_Read(uchar *buf_o,uchar len)
35 {
36 1 uchar i;
37 1 uchar *temp;
38 1
39 1 temp = buf_o;
40 1 i = 0;
41 1 Timer0_Over = 0;
42 1
43 1 while (serial_rece_count < len)
44 1 {
45 2 while(Timer0_Over == 0);
46 2 Timer0_Over = 0;
47 2 i++;
48 2
49 2 if (i>=10){
50 3 if(serial_rece_count != 0)Rece_Data(temp);
51 3 return (Time_Out);}
52 2 }
53 1 Rece_Data(temp);
54 1 return (Success);
55 1 }
C51 COMPILER V7.50 LME2200 09/17/2007 09:47:25 PAGE 2
56
57 //****************************************************
58 //function:
59 //input :无
60 //output :无
61 //modify :2007-8-27
62 //****************************************************
63 uchar Lme_Reg_Read(uchar command,uchar *buf)
64 {
65 1 Tran_Data(&command,1);
66 1 return (Lme_Read(buf,1));
67 1 }
68
69 //****************************************************
70 //function:
71 //input :无
72 //output :无
73 //modify :2007-8-27
74 //****************************************************
75 void Lme_Send_Start(void)
76 {
77 1 uchar temp;
78 1
79 1 temp = SEND_DATA;
80 1 Tran_Data(&temp,1);
81 1 }
82
83 //****************************************************
84 //function:
85 //input :无
86 //output :无
87 //modify :2007-8-27
88 //****************************************************
89 void Lme_Data_Write(uchar *buf,uchar len)
90 {
91 1 uchar temp;
92 1
93 1 while(LME_TXBUSY==0);
94 1 while(LME_RXBUSY==0);
95 1 temp = WR_TX_REG;
96 1 Tran_Data(&temp,1);
97 1 Tran_Data(buf,len);
98 1 Lme_Send_Start();
99 1 }
100
101 //****************************************************
102 //function:
103 //input :无
104 //output :无
105 //modify :2007-8-27
106 //****************************************************
107 uchar Lme_Data_Read(uchar *buf)
108 {
109 1 uchar temp_i;
110 1 temp_i = Lme_Read(buf,18);//PLC_RX_BUF
111 1 return temp_i;
112 1 }
113
114 //****************************************************++++++++++++++++++++++++++++++++++++++++++++++++++
115
116
117 // END END END END END END END END END END END END END END END
C51 COMPILER V7.50 LME2200 09/17/2007 09:47:25 PAGE 3
118 //*********************************************************************************
119 //*********************************************************************************
120 //****************************************************++++++++++++++++++++++++++++++++++++++++++++++++++
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 171 ----
CONSTANT SIZE = 28 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 13
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 + -