?? hal.lst
字號(hào):
C51 COMPILER V7.06 HAL 09/18/2004 01:20:07 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE HAL
OBJECT MODULE PLACED IN HAL.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE HAL.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "common.h"
2 #include "HAL.H"
3
4 extern unsigned char xdata DBUF[BUFFER_LENGTH];
5
6 unsigned char SL811Read(unsigned char a)
7 {
8 1 unsigned char nVal;
9 1 unsigned char xdata *exAddress;
10 1 exAddress = SL811_ADDR_PORT;
11 1 SL811_CS=1;
12 1 *exAddress=a;
13 1 exAddress=SL811_DATA_PORT;
14 1 nVal = *exAddress;
15 1 SL811_CS=0;
16 1 return nVal;
17 1 }
18
19 void SL811Write(unsigned char a, unsigned char d)
20 {
21 1 unsigned char xdata *exAddress;
22 1 exAddress = SL811_ADDR_PORT;
23 1 SL811_CS=1;
24 1 *exAddress=a;
25 1 exAddress=SL811_DATA_PORT;
26 1 *exAddress = d;
27 1 SL811_CS=0;
28 1 }
29
30 void SL811BufRead(unsigned char addr, unsigned char *s, unsigned char c)
31 {
32 1 unsigned char i;
33 1 unsigned char xdata *exAddress;
34 1 exAddress=SL811_ADDR_PORT;
35 1 SL811_CS=1;
36 1 *exAddress = addr;
37 1 exAddress=SL811_DATA_PORT;
38 1 for(i=0;i<c;i++)
39 1 {
40 2 *s++ = *exAddress;
41 2 }
42 1 SL811_CS=0;
43 1 }
44
45 void SL811BufWrite(unsigned char addr, unsigned char *s, unsigned char c)
46 {
47 1 unsigned char xdata *exAddress;
48 1 exAddress = SL811_ADDR_PORT;
49 1
50 1 SL811_CS=1;
51 1 *exAddress = addr;
52 1 exAddress=SL811_DATA_PORT;
53 1 while (c--)
54 1 {
55 2 *exAddress = *s++;
C51 COMPILER V7.06 HAL 09/18/2004 01:20:07 PAGE 2
56 2 }
57 1 SL811_CS=0;
58 1
59 1 }
60
61 void ComSendByte(unsigned char c)
62 {
63 1 SBUF=c;
64 1 while(!TI);
65 1 TI=0;
66 1 }
67
68 unsigned short WordSwap(unsigned short input)
69 {
70 1 return(((input&0x00FF)<<8)|((input&0xFF00)>>8));
71 1 }
72
73 void DelayMs(unsigned char nFactor)
74 {
75 1 unsigned char i;
76 1 unsigned int j;
77 1
78 1 for(i=0; i<nFactor; i++)
79 1 {
80 2 for(j=0;j<1000;j++)
81 2 j=j;
82 2 }
83 1 }
84
85 unsigned int LSwapINT16(unsigned short dData1,unsigned short dData2)
86 {
87 1 unsigned int dData;
88 1 dData = ((dData2<<8)&0xff00)|(dData1&0x00ff);
89 1 return dData;
90 1 }
91
92 unsigned long LSwapINT32(unsigned long dData1,unsigned long dData2,unsigned long dData3,unsigned long dDat
-a4)
93 {
94 1 unsigned long dData;
95 1 dData = ((dData4<<24)&0xff000000)|((dData3<<16)&0xff0000)|((dData2<<8)&0xff00)|(dData1&0xff);
96 1 return dData;
97 1 }
98
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 313 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 28
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -