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

📄 fasongji.lst

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


C51 COMPILER V8.02, COMPILATION OF MODULE FASONGJI
OBJECT MODULE PLACED IN fasongji.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE fasongji.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,bai,shi,ge,flag2,flag3;
   8          void    xie_com(uchar);
   9          void    xie_date(uchar);
  10          uchar   data    table[]="ren shu:";
  11          sbit    EN=P3^0;
  12          sbit    RW=P3^1;
  13          sbit    RS=P3^7;
  14          void    init();
  15          void    init1();
  16          void    display();
  17          //延迟1毫秒
  18          void delay(uint z)
  19          {
  20   1              uint x,y;
  21   1              for(x=z;x>0;x--)
  22   1                      for(y=110;y>0;y--);
  23   1              
  24   1      }
  25          
  26          void    main()
  27          {
  28   1              while(1)
  29   1              {       
  30   2                      init();
  31   2                      init1();
  32   2                      display();
  33   2                      if(flag2==1)
  34   2                      {       
  35   3                              flag2=0;
  36   3                              EA=0;
  37   3                              num++;
  38   3                              init1();
  39   3                              xie_com(0x38);
  40   3                              xie_com(0x0f);
  41   3                              xie_com(0x06);
  42   3                              xie_com(0x80+0x02);
  43   3                              for(num1=0;num1<8;num1++)
  44   3                              {
  45   4                                      xie_date(table[num1]);
  46   4                                      delay(5);
  47   4                              }
  48   3                              bai=num/100;
  49   3                              shi=num%100/10;
  50   3                              ge=num%10;
  51   3                              xie_date(0x30+bai);
  52   3                              xie_date(0x30+shi);
  53   3                              xie_date(0x30+ge);
  54   3                              delay(1000);
  55   3                      }
C51 COMPILER V8.02   FASONGJI                                                              04/09/2009 16:54:24 PAGE 2   

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

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    424    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     19    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  3 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -