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

📄 ultrasonic11.lst

📁 LCD液晶驱动程序代码
💻 LST
字号:
C51 COMPILER V7.50   ULTRASONIC11                                                          08/18/2005 17:49:30 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE ULTRASONIC11
OBJECT MODULE PLACED IN ultrasonic11.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ultrasonic11.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<P89V51.H>
   2          #include<LCD.C>
   3          sbit P1_6 =P1^6;
   4          sbit P1_7 =P1^7;
   5          unsigned char a,b;
   6          unsigned int c;
   7          char count=0;
   8          void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
   9          
  10          
  11          /////////////////////////////////////////////////////
  12          void timer0(void) interrupt 1 using 1    //定时发射超声波250us//定时器0
  13                  {
  14   1                      count=count+1;
  15   1                      if(count==1)
  16   1                              P1_6=0;
  17   1                      if(count>5)
  18   1                              {       P1_6=1;
  19   2                                      count=0;
  20   2                                      TMOD=0x01;
  21   2                      TH0=(65535-500)/256;
  22   2                      TL0=(65535-500)%256;  //定时250us发送声波
  23   2                      
  24   2                      //IP=0x02;                        //中断优先级
  25   2      
  26   2                      ET0=1;
  27   2                  TR0=1;
  28   2                                      //IT1=1;
  29   2                                      //EX1=1;
  30   2                                      //IE1=1;
  31   2                                              
  32   2                              }
  33   1      
  34   1              }
  35          
  36          
  37          //////////////////////////////////////////////////////
  38          
  39          
  40          ////////////////////////////////////////////////////////
  41          void counter(void) interrupt 2 using 2   //测出往返时间
  42                  {
  43   1                      IE1=0;
  44   1                      TR0=0;
  45   1      
  46   1                      a=TL0;
  47   1                      b=TH0;
  48   1      
  49   1                      TMOD=0x01;
  50   1                      TH0=(65535-500)/256;
  51   1                      TL0=(65535-500)%256;  //定时250us发送声波
  52   1                      
  53   1                      //IP=0x02;                        //中断优先级
  54   1       
  55   1                  TR0=1;
C51 COMPILER V7.50   ULTRASONIC11                                                          08/18/2005 17:49:30 PAGE 2   

  56   1                      ET0=1;
  57   1                      //EA=0;
  58   1                      P1_7=!P1_7;
  59   1                      //IE1=1;
  60   1              }
  61          
  62          
  63          void Delay(unsigned char c,unsigned char d,unsigned char e)
  64          {
  65   1       unsigned char i,j,k;
  66   1       for(i=0;i<=c;i++)
  67   1       {
  68   2         for(j=0;j<=d;j++)
  69   2          for(k=0;k<=e;k++);
  70   2       }
  71   1      }
  72          //////////////////////////////////////////////////////
  73          
  74          
  75          main()
  76          {          
  77   1      
  78   1      
  79   1      
  80   1              PSB=1;
  81   1          RST=0;
  82   1              Delay(100,100,1);
  83   1              RST=1;
  84   1          Delay(100,100,1);
  85   1          EA=0;
  86   1              LCMInit();
  87   1              Delay(100,100,1);
  88   1              TMOD=0x01;
  89   1                      TH0=(65535-500)/256;
  90   1                      TL0=(65535-500)%256;  //定时250us发送声波
  91   1                      
  92   1                      //IP=0x02;                        //中断优先级
  93   1              EA=1;
  94   1                      ET0=1;
  95   1                  TR0=1;
  96   1      
  97   1                      P1_6=0;
  98   1                  P1_6=0;
  99   1         while(1)
 100   1              {
 101   2                      ;//P1_6=0;
 102   2                      /*
 103   2              c=((unsigned int)b<<8)+a; 
 104   2                      DisplayOneChar(0,0,0x41);
 105   2                      DisplayInt(1,0,c);
 106   2                  Delay(100,100,5);
 107   2                      WriteCommandLCM(0x02,1);*/
 108   2              }
 109   1      
 110   1      
 111   1      }
 112          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    571    ----
   CONSTANT SIZE    =   ----    ----
C51 COMPILER V7.50   ULTRASONIC11                                                          08/18/2005 17:49:30 PAGE 3   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      7      11
   IDATA SIZE       =   ----      64
   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 + -