📄 config.lst
字号:
C51 COMPILER V7.02b CONFIG 03/16/2006 13:53:38 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE CONFIG
OBJECT MODULE PLACED IN .\output\Config.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Config.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\output\Config.lst) OBJECT(
-.\output\Config.obj)
stmt level source
1 /*
2 **********************************************************************************************
3 * Project: T8Lib
4 * File: ezT8.c
5 * Contents:
6 * The ezT8 config c file
7 * for I2c or spi software mode
8 * $Date: 10/13/05 Michal T8R01LIB v0.1 initial
9 * $Date: 11/29/05 Michal T8R01LIB v0.2 test finish both 51 and MCF5249
10 * $Date: 11/30/05 Michal T8R01LIB v0.3 make lib OK on MCF5249
11 * $Date: 12/01/05 Michal T8R01LIB v0.4 Add HW_IIC ,HW_SPI macro
12 * $Date: 12/02/05 Michal T8R01LIB v0.5 Add function below
13 * static void DoXX(BYTE* out ,BYTE* in,BYTE len,BOOL mode)
14 * static BOOL DoComunication(BYTE* array, BYTE len,BOOL mode)
15 *
16 *
17 * Moidfy some *Cmd Fuction and Reply() function
18 * $Date: 12/05/05 Michal T8R02LIB v0.1 Add errcode1 to identify T8 off i2c bus state
19 * $Date: 12/29/05 Michal T8R02LIB v0.2
20 Modify InitezT8(BOOL mode ) to BOOL InitezT8Lib(BOOL ComMod,BYTE I2cSlvAdr,BOOL I2cIsHigh,B
-YTE SpiCLkMod,WORD SpiRate,BYTE *key);
21 void I2c_Init( ); void I2c_Sel( BYTE SlvAdr, BOOL isHigh) to void I2c_Init(BYTE
- SlvAdr, BOOL isHigh);
22 void Spi_Init();BOOL Spi_ClkSel(BYTE mode, WORD rate); To void Spi_Init(BYTE m
-ode, WORD rate);
23 Delete void SpiClkSelOpr(BYTE mode, WORD rate) ;
24 void I2c_Sel( BYTE SlvAdr, BOOL isHigh);
25 void SetXXKey(BYTE* key);
26 * $Date: 12/29/05 Michal T8R02LIB v0.5 test communiction at 400khz speed is OK
27 * Copyright (c) 2005 Fameg, Inc. All rights reserved
28 ***********************************************************************************************
29 */
30
31
32
33 #include "ezT8.h"
34
35 /*#if (SW_IIC||SW_SPI)
36 void Delay_0_5us(unsigned char cnt)
37 {
38 unsigned char ct=50;
39 while(cnt--)
40 {
41 while(ct--)
42 asm("nop");
43 ct=50;
44
45
46 }
47
48 }
49
50 void WritePinSCL(){MBAR2_GPIO_OUT = MBAR2_GPIO_OUT | 0x00000008; }
51
C51 COMPILER V7.02b CONFIG 03/16/2006 13:53:38 PAGE 2
52 void ClearPinSCL(){MBAR2_GPIO_OUT = MBAR2_GPIO_OUT & 0xFFFFFFF7;}
53
54 void setSDAin(){MBAR2_GPIO1_ENABLE = MBAR2_GPIO1_ENABLE & 0xFF7FFFFF;}
55 void setSDAout(){MBAR2_GPIO1_ENABLE = MBAR2_GPIO1_ENABLE | 0x00800000;}
56
57 void WritePinSDA(){MBAR2_GPIO1_OUT = MBAR2_GPIO1_OUT | 0x00800000;}
58 void ClearPinSDA(){MBAR2_GPIO1_OUT = MBAR2_GPIO1_OUT & 0xFF7FFFFF;}
59
60 BOOL ReadPinSDA(){return((MBAR2_GPIO1_READ & 0x00800000) >> 23);}
61 void InitReadAck(){MBAR2_GPIO1_ENABLE = MBAR2_GPIO1_ENABLE & 0xFF7FFFFF;}
62
63
64 void WritePinSS_N(){MBAR2_GPIO_OUT = MBAR2_GPIO_OUT | 0x40000000;};
65 void ClearPinSS_N() {MBAR2_GPIO_OUT = MBAR2_GPIO_OUT & 0xBFFFFFFF;}
66
67 // void WritePinSDOUT(b)
68 // {
69 // if (b) vSetGpioWriteBit(27) ;
70 // else vClearGpioWriteBit(27);
71 // }
72
73 BOOL ReadPinSDOUT() { return((MBAR2_GPIO_READ & 0x08000000) >> 27) ; }
74 #endif*/
75
76 BYTE gCnt=0;
77
78 extern void vEnableIsrs()
79 {
80 1 EA=1;
81 1 }
82
83 extern void vDisableIsrs()
84 {
85 1 EA=0;
86 1 }
87 void Delay4_2ms(BYTE nCnt)
88 {
89 1
90 1 gCnt=nCnt;
91 1 TMOD=0x01;
92 1 TH0 = 0xCE;
93 1 TL0 = 0xE8;
94 1 ET0=1;
95 1 EA=1;
96 1 TR0=1;
97 1
98 1 while(gCnt>0) ;
99 1 TR0=0;
100 1 }
101
102 //----------------------------------------------------------------------------
103 // Timeout every 10 ms
104 //----------------------------------------------------------------------------
105 void Timer0() interrupt 1 using 3
106 {
107 1 // Restore the counter to 10 ms
108 1 TH0 = 0xCE;
109 1 TL0 = 0xE8;
110 1
111 1 // Inc the system tick
112 1 if (gCnt)
113 1 gCnt --;
C51 COMPILER V7.02b CONFIG 03/16/2006 13:53:38 PAGE 3
114 1 }
115
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 65 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 1 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -