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

📄 in_485_key.lst

📁 单片机控制MAX485的485总线收发程序
💻 LST
字号:
C51 COMPILER V8.05a   IN_485_KEY                                                           03/20/2009 18:18:23 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE IN_485_KEY
OBJECT MODULE PLACED IN in_485_key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE in_485_key.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<at89x52.h>
   2          #include<stdio.h>
   3          #include <intrins.h>
   4          
   5          #define uchar unsigned char                     
   6          #define uint unsigned int
   7          sfr dog=0xe1;
   8          
   9          //uchar code SST516[3] _at_ 0x003b;
  10          uint com_rxd_data[2];
  11          uint com_rxd_wei=0;
  12          uint code_temp=255;
  13          
  14          void main(void)
  15          {
  16   1        dog=0x3c;
  17   1        SCON = 0x50; //串口方式1,允许接收
  18   1        TMOD = 0x20; //定时器1 定时方式2
  19   1         //TCON = 0x40; //设定时器1 开始计数
  20   1        TH1 = 0xFA; //11.0592MHz 9600 波特率
  21   1        TL1 = 0xFA;
  22   1        dog=0x3c;
  23   1        TI = 1;
  24   1        TR1 = 1; //启动定时器
  25   1        ES=1;
  26   1        EA=1;
  27   1        dog=0x3c;
  28   1        //RI=0;
  29   1        //P2=0xff;
  30   1        while(1)
  31   1        {
  32   2              dog=0x3c;
  33   2        }
  34   1      }
  35          
  36          void com_rxd(void) interrupt 4
  37          {
  38   1        if(RI)
  39   1        { 
  40   2          dog=0x3c;   
  41   2          if(com_rxd_wei==3)
  42   2                {         
  43   3                  com_rxd_wei=0;
  44   3                      dog=0x3c;
  45   3                }
  46   2                 com_rxd_data[com_rxd_wei]=SBUF;
  47   2                 dog=0x3c;
  48   2                 if(com_rxd_data[0]=='K')
  49   2                 {
  50   3                   com_rxd_wei=com_rxd_wei+1;
  51   3                       dog=0x3c;
  52   3                 }
  53   2                 else
  54   2                     {
  55   3                               com_rxd_wei=0;
C51 COMPILER V8.05a   IN_485_KEY                                                           03/20/2009 18:18:23 PAGE 2   

  56   3                               dog=0x3c;
  57   3                         }
  58   2                 RI=0;
  59   2                 dog=0x3c;
  60   2                 if(com_rxd_data[0]=='K'&&com_rxd_data[2]=='T')
  61   2                 { 
  62   3                   dog=0x3c;    
  63   3                       code_temp=com_rxd_data[1];
  64   3                       switch (code_temp)
  65   3                       {
  66   4                          dog=0x3c;
  67   4                              case '0':
  68   4                                      P1_0=0;
  69   4                                      dog=0x3c;
  70   4                                      break;
  71   4      
  72   4                              case '1':
  73   4                                      P1_1=0;
  74   4                                      dog=0x3c;
  75   4                                      break;
  76   4      
  77   4                              case '2':
  78   4                                      P1_2=0;
  79   4                                      dog=0x3c;
  80   4                                      break;
  81   4      
  82   4                              case '3':
  83   4                                      P1_3=0;
  84   4                                      dog=0x3c;
  85   4                                      break;
  86   4      
  87   4                              case '4':
  88   4                                      P1_4=0;
  89   4                                      dog=0x3c;
  90   4                                      break;
  91   4      
  92   4                              case '5':
  93   4                                      P1_5=0;
  94   4                                      dog=0x3c;
  95   4                                      break;
  96   4      
  97   4                              case '6':
  98   4                                      P1_6=0;
  99   4                                      dog=0x3c;
 100   4                                      break;
 101   4      
 102   4                              case '7':
 103   4                                      P1_7=0;
 104   4                                      dog=0x3c;
 105   4                                      break;
 106   4      
 107   4      
 108   4      
 109   4      
 110   4                              case 'A':
 111   4                                      P1_0=1;
 112   4                                      dog=0x3c;
 113   4                                      break;
 114   4      
 115   4                              case 'B':
 116   4                                      P1_1=1;
 117   4                                      dog=0x3c;
C51 COMPILER V8.05a   IN_485_KEY                                                           03/20/2009 18:18:23 PAGE 3   

 118   4                                      break;
 119   4      
 120   4                              case 'C':
 121   4                                      P1_2=1;
 122   4                                      dog=0x3c;
 123   4                                      break;
 124   4      
 125   4                              case 'D':
 126   4                                      P1_3=1;
 127   4                                      dog=0x3c;
 128   4                                      break;
 129   4      
 130   4                              case 'E':
 131   4                                      P1_4=1;
 132   4                                      dog=0x3c;
 133   4                                      break;
 134   4      
 135   4                              case 'F':
 136   4                                      P1_5=1;
 137   4                                      dog=0x3c;
 138   4                                      break;
 139   4      
 140   4                              case 'G':
 141   4                                      P1_6=1;
 142   4                                      dog=0x3c;
 143   4                                      break;
 144   4      
 145   4                              case 'H':
 146   4                                      P1_7=1;
 147   4                                      dog=0x3c;
 148   4                                      break;
 149   4      
 150   4                              default:
 151   4                                  dog=0x3c;
 152   4                                      break;
 153   4                      }
 154   3                       com_rxd_wei=0;
 155   3                       dog=0x3c;              
 156   3                 }
 157   2                 dog=0x3c;               
 158   2        }
 159   1        dog=0x3c;
 160   1      }


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