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

📄 hongwai.lst

📁 基于51单片机的红外传感计数和无线发送程序
💻 LST
字号:
C51 COMPILER V8.02   HONGWAI                                                               04/09/2009 17:15:39 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE HONGWAI
OBJECT MODULE PLACED IN hongwai.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE hongwai.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include        <reg51.h>
   2          #define uchar   unsigned char
   3          #define uint    unsigned int
   4          sbit    wai=P3^2;
   5          sbit    nei=P3^3;
   6          int             num=111;
   7          uchar   a,b,num1,flag2,flag3,bai,shi,ge;
   8          extern  unsigned char TxRxBuf[4];
   9          extern nRF905Init();
  10          extern Config905();
  11          extern TX();
  12          void    xie_com(uchar);
  13          void    xie_date(uchar);
  14          uchar   data    table[]="ren shu:";
  15          sbit    EN=P3^0;
  16          sbit    RW=P3^1;
  17          sbit    RS=P3^7;
  18          void    init();
  19          void    init1();
  20          void    display();
  21          //延迟1毫秒
  22          void delay(uint z)
  23          {
  24   1              uint x,y;
  25   1              for(x=z;x>0;x--)
  26   1                      for(y=110;y>0;y--);
  27   1              
  28   1      }
  29          
  30          void    main()
  31          {
  32   1              while(1)
  33   1              {       
  34   2                      init();
  35   2                      init1();
  36   2                      display();
  37   2                      if(flag2==1)
  38   2                      {       
  39   3                              flag2=0;
  40   3                              EA=0;
  41   3                              num++;
  42   3                              init1();
  43   3                              xie_com(0x38);
  44   3                              xie_com(0x0f);
  45   3                              xie_com(0x06);
  46   3                              xie_com(0x80+0x02);
  47   3                              for(num1=0;num1<8;num1++)
  48   3                              {
  49   4                                      xie_date(table[num1]);
  50   4                                      delay(5);
  51   4                              }
  52   3                              bai=num/100;
  53   3                              shi=num%100/10;
  54   3                              ge=num%10;
  55   3                              xie_date(0x30+bai);
C51 COMPILER V8.02   HONGWAI                                                               04/09/2009 17:15:39 PAGE 2   

  56   3                              xie_date(0x30+shi);
  57   3                              xie_date(0x30+ge);
  58   3                              delay(1000);
  59   3                      }
  60   2                      if(flag3==1)
  61   2                      {
  62   3                              flag3=0;
  63   3                              EA=0;
  64   3                              num--;
  65   3                              init1();
  66   3                              xie_com(0x38);
  67   3                              xie_com(0x0f);
  68   3                              xie_com(0x06);
  69   3                              xie_com(0x80+0x02);
  70   3                              for(num1=0;num1<8;num1++)
  71   3                              {
  72   4                                      xie_date(table[num1]);
  73   4                                      delay(5);
  74   4                              }
  75   3                              bai=num/100;
  76   3                              shi=num%100/10;
  77   3                              ge=num%10;
  78   3                              xie_date(0x30+bai);
  79   3                              xie_date(0x30+shi);
  80   3                              xie_date(0x30+ge);
  81   3                              delay(1000);
  82   3                      }
  83   2                      nRF905Init();
  84   2              Config905();
  85   2              while(1)
  86   2                      {
  87   3                       TxRxBuf [1]=bai;
  88   3                       TxRxBuf [2]=shi;
  89   3                       TxRxBuf [3]=ge;
  90   3               TX();
  91   3                      }
  92   2      
  93   2              }       
  94   1       }
  95          void init()
  96          {
  97   1              EA=1;//开总中断
  98   1              EX0=1;//开外部中断0
  99   1              EX1=1;//开外部中断1
 100   1              IT0=1;//跳变沿触发
 101   1              IT1=1;//跳变沿触发
 102   1      }
 103          void    jin()interrupt  0
 104          {
 105   1              flag2=1;
 106   1      }
 107          void    chu()interrupt  2
 108          {
 109   1              flag3=1;
 110   1      }
 111          void    init1()
 112          {
 113   1              EN=0;
 114   1              RW=0;
 115   1      }
 116          void    xie_com(uchar   com)
 117          {
C51 COMPILER V8.02   HONGWAI                                                               04/09/2009 17:15:39 PAGE 3   

 118   1              P1=com;
 119   1              RS=0;
 120   1              EN=1;
 121   1              delay(5);
 122   1              EN=0;
 123   1              delay(5);
 124   1      }
 125          void    xie_date(uchar  date)
 126          {       
 127   1              P1=date;
 128   1              RS=1;
 129   1              EN=1;
 130   1              delay(5);
 131   1              EN=0;
 132   1              delay(5);
 133   1      }
 134          void    display()
 135          {
 136   1              xie_com(0x38);
 137   1              xie_com(0x0f);
 138   1              xie_com(0x06);
 139   1              xie_com(0x80+0x02);
 140   1              for(num1=0;num1<8;num1++)
 141   1              {
 142   2                      xie_date(table[num1]);
 143   2                      delay(5);
 144   2              }
 145   1              bai=num/100;
 146   1              shi=num%100/10;
 147   1              ge=num%10;
 148   1              xie_date(0x30+bai);
 149   1              xie_date(0x30+shi);
 150   1              xie_date(0x30+ge);
 151   1              delay(5);
 152   1      
 153   1      }


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