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

📄 ad转换1.lst

📁 ADC0809单通道电压转换+1602液晶显示
💻 LST
字号:
C51 COMPILER V8.09   AD转换1                                                               04/03/2009 02:11:15 PAGE 1   


C51 COMPILER V8.09, COMPILATION OF MODULE AD转换1
OBJECT MODULE PLACED IN AD转换1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE AD转换1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #include<intrins.h>
   3          #include<stdio.h>
   4          #define dis_data  P0
   5          #define dis_con   P2
   6          #define ad_data   P3
   7          #define ad_con    P1
   8          #define uchar  unsigned char
   9          #define uint   unsigned int
  10          sbit   LCD_busy         = P0^7 ;        
  11          sbit   LCD_RS       = P2^7 ;
  12          sbit   LCD_RW       = P2^6 ;
  13          sbit   LCD_E        = P2^5 ;
  14          sbit   BZ               = P2^4 ;
  15          sbit   ADD_A        = P1^0 ;
  16          sbit   ADD_B            = P1^1 ;
  17          sbit   ADD_C            = P1^2 ;
  18          sbit   AD_START         = P1^5 ;
  19          sbit   AD_OE            = P1^6 ;
  20          sbit   AD_EOC           = P1^7 ;
  21          uchar  data  ad_data_buff[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
  22          uchar  data  lcd_starting[]={0x43,0x48,0x30,0x3a,0x3f,0x2e,0x3f,0x3f,0x56,
  23                                       0x43,0x48,0x31,0x3a,0x3f,0x2e,0x3f,0x3f,0x56};
  24          uchar  data  lcd_display[7]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x00};
  25          uchar  data  dis_add_buff[6]={0x84,0x86,0x87,0xc4,0xc6,0xc7};   
  26                                                            
  27          
  28          delay1ms(uint t)
  29          {
  30   1      uint i,j;
  31   1      for(i=0;i<t;i++)
  32   1        for(j=0;j<120;j++);
  33   1      }
  34          
  35          main()
  36          {
  37   1      uchar  dis_add ;
  38   1      
  39   1      P0=0xff;
  40   1      P1=0x00;
  41   1      P2=0xff;
  42   1      P3=0xff;
  43   1      BZ=0;                                           //关蜂鸣器  
  44   1      dis_data=0x01;                      //清屏并光标复位
  45   1      enable()         ;
*** WARNING C206 IN LINE 45 OF AD转换1.C: 'enable': missing function-prototype
  46   1      dis_data=0x3c;                          //设置显示模式:8位 2行 5*10点阵
  47   1      enable()         ;
  48   1      dis_data=0x0c;                          //显示器开,光标关,光标不允许闪烁  
  49   1      enable()         ;
  50   1      dis_data=0x06;                          //文字不动,光标自动右移    
  51   1      enable()         ;
  52   1      //*****************lcd液晶显示器初始化********************//
  53   1      for(dis_add=0x80;dis_add<=0x88;dis_add++)
  54   1      {
C51 COMPILER V8.09   AD转换1                                                               04/03/2009 02:11:15 PAGE 2   

  55   2      dis_data=dis_add;
  56   2      enable();
  57   2      dis_data=lcd_starting[dis_add-0x80];
  58   2      write();
*** WARNING C206 IN LINE 58 OF AD转换1.C: 'write': missing function-prototype
  59   2      }
  60   1      for(dis_add=0xc0;dis_add<=0xc8;dis_add++)
  61   1      {
  62   2      dis_data=dis_add;
  63   2      enable();
  64   2      dis_data=lcd_starting[dis_add-0xc0+9];
  65   2      write();
  66   2      }
  67   1      //********************************************************//
  68   1      while(1)
  69   1      {
  70   2      ad0809();
*** WARNING C206 IN LINE 70 OF AD转换1.C: 'ad0809': missing function-prototype
  71   2      display();
*** WARNING C206 IN LINE 71 OF AD转换1.C: 'display': missing function-prototype
  72   2      delay1ms(200);
  73   2      }
  74   1      }
  75          ad0809()
  76          {
  77   1      uchar chx;
  78   1      uchar add_chx=0x00;     //////
  79   1      ad_con=add_chx;
  80   1      for(chx=0;chx<0x01;chx++)   ///
  81   1      {
  82   2      AD_START=1;_nop_();_nop_();
  83   2      AD_START=0;
  84   2      _nop_();_nop_();_nop_();_nop_();
  85   2      while(AD_EOC==1);
  86   2      AD_OE=1;
  87   2      ad_data_buff[chx]=ad_data;
  88   2      AD_OE=0;
  89   2      ad_con=++add_chx;
  90   2      }
  91   1      ad_con=0x00;
  92   1      //第一通道数值转换//
  93   1      lcd_display[0]=ad_data_buff[0]/51;
  94   1      lcd_display[6]=ad_data_buff[0]%51;
  95   1      lcd_display[6]=lcd_display[6]*10;
  96   1      lcd_display[1]=lcd_display[6]/51;
  97   1      lcd_display[6]=lcd_display[6]%51;
  98   1      lcd_display[6]=lcd_display[6]*10;
  99   1      lcd_display[2]=lcd_display[6]/51;
 100   1      //第二通道数值转换//
 101   1      lcd_display[3]=ad_data_buff[1]/51;
 102   1      lcd_display[6]=ad_data_buff[1]%51;
 103   1      lcd_display[6]=lcd_display[6]*10;
 104   1      lcd_display[4]=lcd_display[6]/51;
 105   1      lcd_display[6]=lcd_display[6]%51;
 106   1      lcd_display[6]=lcd_display[6]*10;
 107   1      lcd_display[5]=lcd_display[6]/51;
 108   1      }
 109          
 110          display()
 111          {
 112   1      uchar  n;
 113   1      for(n=0;n<6;n++)
C51 COMPILER V8.09   AD转换1                                                               04/03/2009 02:11:15 PAGE 3   

 114   1      {
 115   2      dis_data=dis_add_buff[n];
 116   2      enable();
 117   2      dis_data=lcd_display[n]+0x30;
 118   2      write();
 119   2      }
 120   1      }
 121          
 122          
 123          enable()
 124          {
 125   1      LCD_RS=0;
 126   1      LCD_RW=0;
 127   1      LCD_E =0;
 128   1      delay();
*** WARNING C206 IN LINE 128 OF AD转换1.C: 'delay': missing function-prototype
 129   1      LCD_E =1;
 130   1      }
 131          
 132          delay()
 133          {
 134   1      dis_data=0xff;
 135   1      LCD_RS=0;
 136   1      LCD_RW=1;
 137   1      LCD_E =0;
 138   1      _nop_();
 139   1      LCD_E =1;
 140   1      while(LCD_busy);
 141   1      }
 142          
 143          write()
 144          {
 145   1      LCD_RS=1;
 146   1      LCD_RW=0;
 147   1      LCD_E =0;
 148   1      delay();
 149   1      LCD_E =1;
 150   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    361    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     39       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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