?? lin_api.lst
字號:
C51 COMPILER V7.01 LIN_API 08/08/2003 15:16:19 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE LIN_API
OBJECT MODULE PLACED IN lin_api.OBJ
COMPILER INVOKED BY: C:\PROGRAM FILES\KEIL701\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 #define led932_left 0
7 #define led932_right 1
8 #define led932_error 2
9 #define led932_around 3
10
11
12 code t_header signal_head[]=
13 {
14 {0x02,2},
15 {0x12,2}
16 };
17
18 l_u8 code ID_FIELD[4][16]={
19 {0X80,0XC1,0X42,0X03,0XC4,0X85,0X06,0X47,0X08,0X49,0XCA,0X8B,0X4C,0X0D,0X8E,0XCF},
20 {0X50,0X11,0X92,0XD3,0X14,0X55,0XD6,0X97,0XD8,0X99,0X1A,0X5B,0X9C,0XDD,0X5E,0X1F},
21 {0X20,0X61,0XE2,0XA3,0X64,0X25,0XA6,0XE7,0XA8,0XE9,0X6A,0X2B,0XEC,0XAD,0X2E,0X6F},
22 {0XF0,0XB1,0X32,0X73,0XB4,0XF5,0X76,0X37,0X78,0X39,0XBA,0XFB,0X3C,0X7D,0XFE,0XBF},
23 };
24
25
26
27 l_u8 led932_signal[8];
28 code l_u8 led932_left_cmd_frame[]={0x00,0x00};
29 code l_u8 led932_right_cmd_frame[]={0x01,0x00};
30 code l_u8 led932_error_cmd_frame[]={0x02,0x00};
31 code l_u8 led932_around_cmd_frame[]={0x04,0x00};
32 code l_u8 led932_sta_frame[]={0x00,0x00};
33 code l_u8 led932_ok_frame[]={0x00,0xaa};
34
35 extern unsigned char display(unsigned char *sd);
36 void l_ifc_init_932led(void)
37 {
38 1 //進度表初始化
39 1 //波特率
40 1 }
41 l_bool l_ifc_connect_932led(void)
42 {
43 1 if(l_send_break())
44 1 {
45 2 return(1);
46 2 }
47 1 l_delay(TICKSPERBIT*4);
48 1 l_send_bytes(0x55);
49 1
50 1 l_send_bytes(id_932led);//可以加ID_Table[]
51 1 l_send_bytes(5);//可以加led932_signal
52 1 l_send_bytes(0x1c);
53 1 l_send_bytes(0xDE);
54 1 if(l_rec_data(response_data.DATA,2))//可以加ID_Table[]
55 1 {
C51 COMPILER V7.01 LIN_API 08/08/2003 15:16:19 PAGE 2
56 2 return 1;
57 2 }
58 1 else if((response_data.DATA[0]==0x06)&&(response_data.DATA[1]==0x1C))//可以加led932_signal
59 1 {
60 2 display(response_data.DATA);
61 2 response_data.DATA[1]=0;
62 2 //while(1);
63 2 TR2=1;
64 2 return(0);
65 2 }
66 1 }
67 /*
68 void l_sch_set_932led(l_schedule_handle sch,l_u8 ent)
69 {
70 ;
71 }*/
72 l_bool l_flg_tst_5ms(void)
73 {
74 1 return flag_5ms;
75 1 }
76 l_bool l_flg_tst_932led(void)
77 {
78 1 return flag_932led;
79 1 }
80 void l_flg_clr_5ms()
81 {
82 1 flag_5ms=0;
83 1 }
84 void l_flg_clr_932led()
85 {
86 1 flag_932led=0;
87 1 }
88 void l_u8_wr(l_signal_handle sss,l_u8 v)
89 {
90 1 l_send_break();
91 1 //l_delay(TICKSPERBIT);
92 1 l_send_bytes(0x55);
93 1 l_send_bytes(sss.id);
94 1 led932_signal[0]=v;
95 1 l_send_data(led932_signal,sss.length);
96 1 led932_signal[0]=0;
97 1 }
98 void l_u8_ptr_wr(l_signal_handle sss,l_u8 *wr_ptr)
99 {
100 1 l_send_break();
101 1 //l_delay(TICKSPERBIT);
102 1 l_send_bytes(0x55);
103 1 l_send_bytes(sss.id);
104 1 l_send_data(wr_ptr,sss.length);
105 1 }
106 l_u8 l_u8_rd(l_signal_handle sss)
107 {
108 1 l_send_break();
109 1 l_delay(TICKSPERBIT);
110 1 l_send_bytes(0x55);
111 1 l_send_bytes(sss.id);
112 1 l_send_data(led932_signal,sss.length);
113 1 l_rec_data(response_data.DATA,sss.length);
114 1 display(response_data.DATA);
115 1 return response_data.DATA[0];
116 1 }
117 void l_u8_ptr_rd(l_signal_handle sss,l_u8 * rd_ptr,l_u8 num)
C51 COMPILER V7.01 LIN_API 08/08/2003 15:16:19 PAGE 3
118 {
119 1 l_send_break();
120 1 l_delay(TICKSPERBIT);
121 1 l_send_bytes(0x55);
122 1 l_send_bytes(sss.id);
123 1 l_send_data(led932_signal,sss.length);
124 1 l_rec_data(response_data.DATA,sss.length);
125 1 for(;num>0;num--)
126 1 {
127 2 rd_ptr[num-1]=response_data.DATA[num-1];
128 2 }
129 1 }
130 void l_t2_isr() interrupt 5
131 {
132 1 static ms_cout=0;
133 1 TH2=0XEE;
134 1 TL2=0X00;
135 1 ms_cout++;
136 1 if(ms_cout==40)
137 1 {
138 2 ms_cout=0;
139 2 flag_5ms=1;
140 2 }
141 1
142 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 309 ----
CONSTANT SIZE = 80 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 20
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 + -