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

📄 从机1.lst

📁 单片机51
💻 LST
字号:
C51 COMPILER V8.02   从籣1                                                                 05/12/2008 11:16:13 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 从籣1
OBJECT MODULE PLACED IN 从机1.OBJ
COMPILER INVOKED BY: C:\C51\BIN\C51.EXE 从机1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          
   3          #define uchar unsigned char 
   4          #define uint unsigned int 
   5          
   6          /*****************全局变量定义****************/
   7          uchar keydata;
   8          uchar senddata;
   9          uchar receivedata;
  10          uchar beep;
  11          /*****************串口初始化程序*****************/
  12          void UART_init(void)
  13          {
  14   1              TMOD=0x21;
  15   1              TL1=0xfd;
  16   1              TH1=0xfd;
  17   1              TCON=0x50;
  18   1              SCON=0x50;
  19   1              PCON=0x00;
  20   1      }
  21          /**********************延时函数************************/
  22          void delay(uint num)
  23          {
  24   1              while(num--) ;
  25   1      }
  26          /*********************键盘读取*********************/
  27          void key(void)
  28          {
  29   1              P1=0xff;
  30   1              if(P1!=0xff)
  31   1              {
  32   2                      delay(100);
  33   2                      if(P1!=0xff)
  34   2                      {
  35   3                              switch(P1)
  36   3                              {
  37   4                                      case 0xfe:keydata=0x01;break;
  38   4                                      case 0xfd:keydata=0x02;break;
  39   4                                      case 0xfb:keydata=0x03;break;
  40   4                                      case 0xf7:keydata=0x04;break;
  41   4                                      case 0xef:keydata=0x05;break;
  42   4                                      case 0xdf:keydata=0x06;break;
  43   4                                      case 0xbf:keydata=0x07;break;
  44   4                                      case 0x7f:keydata=0x08;break;
  45   4                                      default: break;
  46   4                              }
  47   3                              beep=~P1;
  48   3                              while(P1!=0xff);
  49   3                      }
  50   2                      else keydata=0;
  51   2              }
  52   1              else keydata=0;
  53   1      }
  54          /*******************发送程序*******************/
  55          void send(void)
C51 COMPILER V8.02   从籣1                                                                 05/12/2008 11:16:13 PAGE 2   

  56          {
  57   1              senddata=0x10|keydata;//加上房间号0x10
  58   1              SBUF=senddata;
  59   1              while(TI==0);
  60   1              TI=0;
  61   1      }
  62          /******************接受程序*******************/
  63          void receive()
  64          {
  65   1              while(RI==0);
  66   1              RI=0;
  67   1              P2=beep;
  68   1              delay(30000);
  69   1              P2=0x00;
  70   1      }
  71          void main(void)
  72          {
  73   1              UART_init();
  74   1              P2=0x00;
  75   1              for(;;)
  76   1              {
  77   2                      key();
  78   2                      if(keydata!=0)
  79   2                      {
  80   3                              send();
  81   3                              receive();
  82   3                              keydata=0;
  83   3                      }       
  84   2              }
  85   1      } 


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