📄 lin_api.lst
字号:
C51 COMPILER V7.06 LIN_API 08/11/2003 10:39:30 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LIN_API
OBJECT MODULE PLACED IN lin_api.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE lin_api.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #define LIN_API_GLOBALS
2
3 #include "reg52.h"
4 #include "lin_cfg.h"
5
6 l_u8 TempSchedule;
7 t_response response_data;
8 l_bool flag_5ms;
9
10 l_u8 code ID_FIELD[64]={
11 0X80,0XC1,0X42,0X03,0XC4,0X85,0X06,0X47,0X08,0X49,0XCA,0X8B,0X4C,0X0D,0X8E,0XCF,
12 0X50,0X11,0X92,0XD3,0X14,0X55,0XD6,0X97,0XD8,0X99,0X1A,0X5B,0X9C,0XDD,0X5E,0X1F,
13 0X20,0X61,0XE2,0XA3,0X64,0X25,0XA6,0XE7,0XA8,0XE9,0X6A,0X2B,0XEC,0XAD,0X2E,0X6F,
14 0XF0,0XB1,0X32,0X73,0XB4,0XF5,0X76,0X37,0X78,0X39,0XBA,0XFB,0X3C,0X7D,0XFE,0XBF
15 };
16
17
18
19
20
21
22 extern unsigned char display(unsigned char *sd);
23 void l_ifc_init_932led(void)
24 {
25 1 //进度表初始化
26 1 //波特率
27 1 }
28 l_bool l_ifc_connect_932led(void)
29 {
30 1 if(l_send_break())
31 1 {
32 2 return(1);
33 2 }
34 1 l_delay(TICKSPERBIT*4);
35 1 l_send_bytes(0x55);
36 1 l_send_bytes(id_932led);//可以加ID_Table[]
37 1 if(l_rec_data(response_data.DATA,2))//可以加ID_Table[]
38 1 {
39 2 return 1;
40 2 }
41 1 else if(response_data.DATA[0]==0x01)//可以加led932_signal
42 1 {
43 2 display(response_data.DATA);
44 2 response_data.DATA[1]=0;
45 2 TR2=1;
46 2 return(0);
47 2 }
48 1 }
49
50 l_bool l_flg_tst_5ms(void)
51 {
52 1 return flag_5ms;
53 1 }
54 void l_flg_clr_5ms()
55 {
C51 COMPILER V7.06 LIN_API 08/11/2003 10:39:30 PAGE 2
56 1 flag_5ms=0;
57 1 }
58 void l_u8_wr(l_signal_handle sss,l_u8 v)
59 {
60 1 l_send_break();
61 1 l_send_bytes(0x55);
62 1 l_send_bytes(ID_FIELD[sss.id&0x3f]);
63 1 l_send_data(&v,sss.length);
64 1 }
65 void l_u8_ptr_wr(l_signal_handle sss,l_u8 *wr_ptr)
66 {
67 1 l_send_break();
68 1 l_send_bytes(0x55);
69 1 l_send_bytes(ID_FIELD[sss.id&0x3f]);
70 1 l_send_data(wr_ptr,sss.length);
71 1 }
72 l_u8 l_u8_rd(l_signal_handle sss)
73 {
74 1 l_send_break();
75 1 l_delay(TICKSPERBIT);
76 1 l_send_bytes(0x55);
77 1 l_send_bytes(ID_FIELD[sss.id&0x3f]);
78 1 l_rec_data(response_data.DATA,sss.length);
79 1 display(response_data.DATA);
80 1 return response_data.DATA[0];
81 1 }
82 void l_u8_ptr_rd(l_signal_handle sss,l_u8 * rd_ptr,l_u8 num)
83 {
84 1 l_send_break();
85 1 l_delay(TICKSPERBIT);
86 1 l_send_bytes(0x55);
87 1 l_send_bytes(ID_FIELD[sss.id&0x3f]);
88 1 l_rec_data(response_data.DATA,sss.length);
89 1 for(;num>0;num--)
90 1 {
91 2 rd_ptr[num-1]=response_data.DATA[num-1];
92 2 }
93 1 }
94 void l_sch_set(l_ifc_handle iii,l_schedule_handle sch,l_u8 ent)
95 {
96 1 iii=iii;
97 1 TempSchedule=sch[ent].next_sch_list;
98 1 }
99 l_u8 l_sch_tick(l_ifc_handle iii)
100 {
101 1 iii=iii;
102 1 TempSchedule++;
103 1 if(TempSchedule==SCH_NUM)
104 1 TempSchedule=0;
105 1 return(TempSchedule);
106 1 }
107 void l_t2_isr() interrupt 5
108 {
109 1 static ms_cout=0;
110 1 TH2=0XEE;
111 1 TL2=0X00;
112 1 ms_cout++;
113 1 if(ms_cout==40)
114 1 {
115 2 ms_cout=0;
116 2 flag_5ms=1;
117 2 }
C51 COMPILER V7.06 LIN_API 08/11/2003 10:39:30 PAGE 3
118 1
119 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 312 ----
CONSTANT SIZE = 109 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 25
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -