⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 max3100.lst

📁 此程序是及iic、rs485、rs232于一身的单片机c语言编写
💻 LST
字号:
C51 COMPILER V6.12  MAX3100                                                                04/20/2006 17:14:57 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE MAX3100
OBJECT MODULE PLACED IN max3100.OBJ
COMPILER INVOKED BY: C:\c51\BIN\C51.EXE max3100.c DB OE SMALL ROM(LARGE) 

stmt level    source

   1          #include <main.h>
   2          
   3          void delay_8us()
   4          {
   5   1      	byte i;
   6   1      	for(i=0;i<1;i++){;}
   7   1      
   8   1      }
   9          word  MAX3100_Serial_Input(byte cmd,byte sdata)
  10          {   
  11   1          byte i=16;
  12   1          word d;
  13   1          word com_data = 0x0000;
  14   1          MAX3100_CS = 0;
  15   1          DPH = cmd;
  16   1          DPL = sdata;
  17   1          com_data = DPTR;
  18   1          MAX3100_DOUT = 1;
  19   1          MAX3100_DIN = 1;
  20   1          MAX3100_SCK = 0;
  21   1          delay_8us();
  22   1          while(i--)
  23   1            {          
  24   2                 delay_8us();
  25   2                 d <<=1;      
  26   2              if(com_data & 0x8000)
  27   2                MAX3100_DIN=1;
  28   2              else
  29   2                MAX3100_DIN=0;                 
  30   2              MAX3100_SCK=1;
  31   2              delay_8us();
  32   2              com_data<<=1;        
  33   2              MAX3100_SCK=0; 
  34   2              if(MAX3100_DOUT)
  35   2           	   d++;    
  36   2           		 
  37   2            }
  38   1         MAX3100_DIN=0;  
  39   1         MAX3100_CS = 1; 
  40   1         return(d>>1);
  41   1      }
  42          
  43          void max3100_ini(void)
  44          {
  45   1      	word ini_reg = 0x0000;
  46   1      	ini_reg=MAX3100_Serial_Input(0xc4,0x0b);
  47   1      	_nop_();
  48   1      }
  49          
  50          bit max3100_senddata(byte tx_data) //1y 0n
  51          {
  52   1      	word rd_data;
  53   1      	max3100_1byte_send_time = 200;
  54   1      	do
  55   1      	{
C51 COMPILER V6.12  MAX3100                                                                04/20/2006 17:14:57 PAGE 2   

  56   2      		EX1 = 0;				//禁止外中断1
  57   2      		rd_data = MAX3100_Serial_Input(0x40,0x00);//检查3100忙否
  58   2      		EX1 = 1;
  59   2      		if(max3100_1byte_send_time == 0x01)	//timeout
  60   2      		{
  61   3      			max3100_1byte_send_time = 0x00;
  62   3      			return(0);			//该字节未发送
  63   3      		}
  64   2      	}
  65   1      	while((rd_data & 0x4000) == 0x0000);		//T=1 可以发送数据
  66   1      	max3100_1byte_send_time = TIMER_DISENABLED;
  67   1      	EX1 = 0;
  68   1      	rd_data = MAX3100_Serial_Input(0x80,tx_data);
  69   1      	EX1 = 1;
  70   1      	return(1);					//该字节已发送
  71   1      }
  72          
  73          
  74          
  75          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    168    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       5
   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 + -