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

📄 ultrasonic.lst

📁 LCD液晶驱动程序代码
💻 LST
字号:
C51 COMPILER V7.50   ULTRASONIC                                                            08/20/2005 18:38:12 PAGE 1   


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

line level    source

   1          #include<P89V51.H>
   2          //#include<reg51.H>
   3          #include<LCD.C>
   4          sbit P1_6 =P1^6;
   5          sbit P1_7 =P1^7;
   6          sbit P3_3 =P3^3;
   7          unsigned char a,b;
   8          unsigned int c;
   9          void DisplayInt(Uchar X,Uchar Y,Uint f);
  10          void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
  11          
  12          void Delay(unsigned char c,unsigned char d,unsigned char e)
  13          {
  14   1       unsigned char i,j,k;
  15   1       for(i=0;i<=c;i++)
  16   1       {
  17   2         for(j=0;j<=d;j++)
  18   2          for(k=0;k<=e;k++);
  19   2       }
  20   1      }
  21          
  22          void RigourTimer(unsigned char m)
  23              {   
  24   1              unsigned char i;
  25   1                      
  26   1              for(i=0;i<m;i++)
  27   1              {       
  28   2                          TMOD=0x00;
  29   2                      TH0=0xff30/256;
  30   2                      TL0=0xff30%256;
  31   2                              TR0=1;
  32   2                              EX1=1;
  33   2      
  34   2                      do{}
  35   2                              while(!TF0);
  36   2                      TF0=0;
  37   2              }
  38   1              TR0=0;
  39   1                      EX1=0;
  40   1          }
  41          
  42          
  43          /*void counter(void) interrupt 2        using 3 //测出往返时间
  44                  {
  45          
  46                          EX1=0;
  47                          P1_7=!P1_7;
  48                          
  49                          EA=1;
  50                          TR1=0;     
  51                          a=TL1;
  52                          b=TH1;
  53                          //EX1=1;
  54          
  55                  }*/
C51 COMPILER V7.50   ULTRASONIC                                                            08/20/2005 18:38:12 PAGE 2   

  56          
  57          
  58          ////////////////////////////////////////////////////////////
  59          
  60          void timer1(void) interrupt 3 using 2
  61                  {
  62   1                      
  63   1                TR1=0;        
  64   1      
  65   1              }
  66          
  67          /////////////////////////////////////////////////////////////
  68          
  69          main()
  70          {          
  71   1      
  72   1      
  73   1      
  74   1                  PSB=1;
  75   1              RST=0;
  76   1                  Delay(10,1,1);
  77   1                  RST=1;
  78   1              Delay(1,10,1);
  79   1              Delay(10,1,1);
  80   1              LCMInit();
  81   1              Delay(10,1,1);
  82   1                  EA=1;
  83   1                      EX1=0;
  84   1                      //TR0=1;
  85   1                      //IE1=1;
  86   1              while(1)
  87   1              {
  88   2      
  89   2                  //P3_3=0;
  90   2                      //ET0=1;
  91   2                      IE1=0;
  92   2                      EX1=0;
  93   2                      EA=1;
  94   2                  P1_6=1;
  95   2                      RigourTimer(2);
  96   2                      P1_6=0;
  97   2                      RigourTimer(40);
  98   2                      //P1_7=1;
  99   2                      //ET1=1;
 100   2                  TMOD=0x10;
 101   2                  TH1=0;
 102   2                      TL1=0;
 103   2                      //ET1=1;
 104   2                      TR1=1; 
 105   2                      //IE1=1;
 106   2                  PX1=1;
 107   2                  EA=1;
 108   2                      IT1=0;
 109   2                      //EX1=1;
 110   2                      //IE1=1;
 111   2                      //Delay(20,10,5);
 112   2                      while(P3_3==0) 
 113   2              {
 114   3                      TR1=0;
 115   3                      a=TL1;
 116   3                      b=TH1;
 117   3                      c=((unsigned int)b<<8)+a;
C51 COMPILER V7.50   ULTRASONIC                                                            08/20/2005 18:38:12 PAGE 3   

 118   3      
 119   3                      DisplayInt(0,0,c);
 120   3                      
 121   3                  Delay(20,10,50);
 122   3                      WriteCommandLCM(0x02,1);
 123   3              }
 124   2      
 125   2                  //DisplayOneChar(0,0,0x41);
 126   2                      //DisplayOneChar(1,0,0x42);
 127   2                      Delay(1,10,50);
 128   2                      
 129   2              
 130   2              
 131   2              }
 132   1      
 133   1      
 134   1      }
 135          
 136          
 137          
 138          


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