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

📄 tx2.lst

📁 单片机与ALTEC温控仪的通讯
💻 LST
字号:
C51 COMPILER V6.12  TX2                                                                    03/05/2002 16:25:32 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE TX2
OBJECT MODULE PLACED IN .\tx2.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE .\tx2.c

stmt level    source

   1          #include<REG51.H>
   2          #include<ABSACC.H>
   3          char EON(unsigned char v);
   4          void w_sendc(unsigned char c);
   5          void delay(unsigned long l);
   6          void set_data(unsigned char d1,unsigned char d2,char v,unsigned char w);
   7          sbit flag1   =P1^3;
   8          sbit flag2   =P2^3;
   9          unsigned char code s_con[10]={0x30, 0x31+0x80, 0x32+0x80, 0x33, 0x34+0x80, 0x35, 0x36, 0x37+0x80, 0x38+0x8
             -0, 0x39};
  10          main()
  11          {
  12   1       TMOD=0x20;					//T1方式2
  13   1       TL1=0x0f3;					//2400
  14   1       TH1=0x0f3;
  15   1       SCON=0x50;					//串口方式1
  16   1       PCON=0;
  17   1       TR1=1;
  18   1       delay(20000);
  19   1       flag1=1;
  20   1       flag2=0;
  21   1       set_data(0x53,0x4c+0x80,81,5);
  22   1       set_data(0x58+0x80,0x53,1,0);
  23   1       /*w_sendc(4+0x80);
  24   1       w_sendc(0x30);
  25   1       w_sendc(0x30);
  26   1       w_sendc(0x30);
  27   1       w_sendc(0x30);
  28   1       w_sendc(2+0x80);
  29   1       w_sendc(0x58+0x80);
  30   1       w_sendc(0x53);
  31   1       w_sendc(0x30);
  32   1       w_sendc(0x30);
  33   1       w_sendc(0x30);
  34   1       w_sendc(0x31+0x80);
  35   1       w_sendc(3);
  36   1       w_sendc(9);*/
  37   1       while(1)
  38   1       	{
  39   2      	  delay(50000);
  40   2      	  flag1=!flag1;
  41   2      	  flag2=!flag2;
  42   2      	 }
  43   1      }
  44          
  45          char EON(unsigned char v)
  46          {
  47   1      	unsigned char i,j;
  48   1      	j=0;
  49   1      	for (i=0x80 ; i!=0 ; i >>= 1)
  50   1      	{
  51   2      		if (i & v) j=0x80-j;
  52   2      	}
  53   1      	return j+v;
  54   1      }
C51 COMPILER V6.12  TX2                                                                    03/05/2002 16:25:32 PAGE 2   

  55          
  56          void w_sendc(unsigned char c)
  57          {
  58   1      	TI=0;
  59   1      	SBUF=c;
  60   1      	while(TI==0);
  61   1      
  62   1      }
  63          
  64          void set_data(unsigned char d1,unsigned char d2,char v,unsigned char w)
  65          {
  66   1      	char t,i;
  67   1      
  68   1      	if(v<0) t=0-v;
  69   1      	else	t=v;
  70   1      	w_sendc(4+0x80);
  71   1      	w_sendc(0x30);
  72   1      	w_sendc(0x30);
  73   1      	w_sendc(0x30);
  74   1      	w_sendc(0x30);
  75   1      	w_sendc(0x2+0x80);
  76   1      	i=0;
  77   1      	w_sendc(d1);
  78   1      	i ^= d1;
  79   1      	w_sendc(d2);
  80   1      	i ^= d2;
  81   1      	if (v<0)
  82   1      	{
  83   2      		w_sendc(0x2d);
  84   2      		i ^= 0x2d;
  85   2      	};
  86   1      	w_sendc(s_con[((t/100)%10)]);
  87   1      	i ^= s_con[((t/100)%10)];
  88   1          w_sendc(s_con[((t/10)%10)]);
  89   1      	i ^= s_con[((t/10)%10)];
  90   1      	w_sendc(s_con[(t%10)]);
  91   1      	i ^= s_con[(t%10)];
  92   1      
  93   1      	w_sendc(0x2e);
  94   1      	i ^=0x2e;
  95   1      	if(w>=10)
  96   1      		{
  97   2          		w_sendc(s_con[(w/10)%10]);
  98   2      			i ^= s_con[(w/10)%10];
  99   2      		 };
 100   1      	w_sendc(s_con[(w%10)]);
 101   1      	i ^= s_con[(w%10)];
 102   1      		 
 103   1      	w_sendc(3);
 104   1      	i ^= 3;
 105   1      	w_sendc(EON(i));
 106   1      	delay(1000);
 107   1      }
 108          /*char RECEIVE_DATA(void)
 109          {
 110          	char d;
 111          	RI=0;
 112          	d=SBUF;
 113          	while(RI==0);
 114          	return(d);
 115          }
 116          */
C51 COMPILER V6.12  TX2                                                                    03/05/2002 16:25:32 PAGE 3   

 117          void delay(unsigned long l)
 118          {
 119   1      	while(l--);
 120   1      }


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