C51 COMPILER V9.60.7.0 LT68XX 05/13/2024 00:07:49 PAGE 1 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE LT68XX OBJECT MODULE PLACED IN .\Objects\lt68xx.obj COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Src\lt68xx.c OMF2 OPTIMIZE(8,SPEED) BROWSE INCDIR(.\Src;.\Task;.\Task\cpu_p -ort\S92F8003A;.\Task\cfg;.\Task\pt_thread;.\SC92F8003_Lib\Inc) DEBUG CODE LISTINCLUDE SYMBOLS PRINT(.\Listings\lt68xx.ls -t) PREPRINT(.\Listings\lt68xx.i) OBJECT(.\Objects\lt68xx.obj) line level source 1 #include "lt68xx.h" 1 =1 #ifndef _LT68XX_H_ 2 =1 #define _LT68XX_H_ 3 =1 void LT_Readreg(unsigned char reg,unsigned char *RegH,unsigned char *RegL ); 4 =1 void LT_WriteReg(unsigned char reg, unsigned char RegH, unsigned char RegL); 5 =1 unsigned char LT_ReadBuf(unsigned char reg, unsigned char *pBuf); 6 =1 void LT_WriteBuf(unsigned char reg, unsigned char *pBuf, unsigned char len); 7 =1 #endif 8 =1 2 #include "spi.h" 1 =1 #ifndef _SPI_H_ 2 =1 #define _SPI_H_ 3 =1 unsigned char spiReadWrite(unsigned char Byte); 4 =1 void CS_HIGH(void); 5 =1 void CS_LOW(void); 6 =1 #endif 7 =1 3 4 #define WRITE 0 5 #define READ 1 6 7 8 9 //---------------------------------------------------------------------------- 10 void LT_Readreg(unsigned char reg,unsigned char *RegH,unsigned char *RegL ) 11 { 12 1 CS_LOW(); 13 1 spiReadWrite(READ | reg); 14 1 *RegH = spiReadWrite(0x00); 15 1 *RegL = spiReadWrite(0x00); 16 1 CS_HIGH(); 17 1 } 18 19 //---------------------------------------------------------------------------- 20 void LT_WriteReg(unsigned char reg, unsigned char RegH, unsigned char RegL) 21 { 22 1 CS_LOW(); 23 1 spiReadWrite(WRITE & reg); 24 1 spiReadWrite(RegH); 25 1 spiReadWrite(RegL); 26 1 CS_HIGH(); 27 1 } 28 29 void LT_WriteBuf(unsigned char reg, unsigned char *pBuf, unsigned char len) 30 { 31 1 unsigned char i; 32 1 33 1 CS_LOW(); 34 1 spiReadWrite(reg); //Read MSB.7=0; 35 1 spiReadWrite(len); //Lenth 36 1 for(i=0; i63) 51 1 len=63; 52 1 for(i=0; i