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

📄 text3.lst

📁 用于单片机驱动LCD1602显示
💻 LST
字号:
C51 COMPILER V8.05a   TEXT3                                                                05/18/2009 14:43:44 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE TEXT3
OBJECT MODULE PLACED IN Text3.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text3.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h> 
   2          #include <absacc.h>
   3            
   4          #define uchar  unsigned char
   5          
   6          unsigned char tcount=100; 
   7          void ADC0809(uchar xdata *x)  ;
   8            
   9          void main(void) 
  10          { 
  11   1        EA=0;
  12   1        EX0=1;                 //允许外部中断0中断
  13   1        IT0=0;;                //选择电平触发方式
*** ERROR C100 IN LINE 13 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 13 OF TEXT3.C: unprintable character 0xBB skipped
  14   1        IP=0x03;;             // 中断优先级设定
*** ERROR C100 IN LINE 14 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 14 OF TEXT3.C: unprintable character 0xBB skipped
  15   1        TMOD=0x01;            //T0为定时器状态,工作方式1
  16   1        TH0=0x3c;             //定时器0赋初值
  17   1        TL0=0xB0; 
  18   1        TR0=1;                // TR0置1,启动定时器T0 , 允许定时/计数器计数
  19   1        ET0=1;                //设置允许中断
  20   1        EA=1;                 //设置系统允许中断
  21   1        
  22   1        while(1);               //循环
  23   1      } 
  24          void t0(void) interrupt 1 using 0               //定时中断服务函数
  25          { uchar xdata  x[2] ,*y;;
*** ERROR C100 IN LINE 25 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 25 OF TEXT3.C: unprintable character 0xBB skipped
  26   1        ET0=0;  ;
*** ERROR C100 IN LINE 26 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 26 OF TEXT3.C: unprintable character 0xBB skipped
  27   1        tcount--; 
  28   1        if(tcount==0) 
  29   1          { 
  30   2           ADC0809(x);     ;     //数据采集子程序
*** ERROR C100 IN LINE 30 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 30 OF TEXT3.C: unprintable character 0xBB skipped
  31   2           
  32   2           DAC0832(y)      ;     //输出驱动子程序
  33   2          } 
  34   1        TH0=0x3C;                 //定时器赋值
  35   1        TL0=0xB0; 
  36   1        ET0=1;
  37   1      } 
  38          
  39          #define  sbit  P1_4= P1^4;
  40                   sbit  P1_5= P1^5;
  41                   sbit  P1_6= P1^6;
  42                   sbit  P1_7= P1^7;
  43           unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,
  44           0x86,0x8E};
  45           void delay10ms(unsigned char k);
C51 COMPILER V8.05a   TEXT3                                                                05/18/2009 14:43:44 PAGE 2   

  46           void buzzer();
  47          
  48               jianpan(viod) interrupt 2
  49           {
  50   1            unsigned char key,temp;
  51   1            EA=0;
  52   1            while(1)
  53   1         {  P1=0xFF;
  54   2            P1_4=0;
  55   2            temp=P1;
  56   2            temp&=0x0F;
  57   2            if(temp!=0x0F)
  58   2              {  buzzer();
  59   3                 delay10ms(20);
  60   3                  temp=P1;
  61   3                  temp&=0x0F;
  62   3                   if(temp!=0xOF)
  63   3                   { temp=P1;
  64   4                     temp&=0x0F;
  65   4                     switch(temp)
  66   4                     { case 0x0E:key=0;break;
  67   5                       case 0x0D:key=4;break;
  68   5                       case 0x0B:key=8;break;
  69   5                       case 0x07:key=12;break;
  70   5                     }
  71   4                   }
  72   3              }
  73   2            P1=0xFF;
  74   2            P1_5=0;
  75   2            temp=P1;
  76   2            temp&=0x0F;
  77   2            if(temp!=0x0F)
  78   2              {  buzzer();
  79   3                 delay10ms(20);
  80   3                  temp=P1;
  81   3                  temp&=0x0F;
  82   3                   if(temp!=0xOF)
  83   3                   { temp=P1;
  84   4                     temp&=0x0F;
  85   4                     switch(temp)
  86   4                     { case 0x0E:key=1;break;
  87   5                       case 0x0D:key=5;break;
  88   5                       case 0x0B:key=9;break;
  89   5                       case 0x07:key=13;break;
  90   5                     }
  91   4                   }
  92   3              }
  93   2            P1=0xFF;
  94   2            P1_6=0;
  95   2            temp=P1;
  96   2            temp&=0x0F;
  97   2            if(temp!=0x0F)
  98   2              {  buzzer();
  99   3                 delay10ms(20);
 100   3                  temp=P1;
 101   3                  temp&=0x0F;
 102   3                   if(temp!=0xOF)
 103   3                   { temp=P1;
 104   4                     temp&=0x0F;
 105   4                     switch(temp)
 106   4                     { case 0x0E:key=2;break;
 107   5                       case 0x0D:key=6;break;
C51 COMPILER V8.05a   TEXT3                                                                05/18/2009 14:43:44 PAGE 3   

 108   5                       case 0x0B:key=10;break;
 109   5                       case 0x07:key=14;break;
 110   5                     }
 111   4                   }
 112   3              }
 113   2            P1=0xFF;
 114   2            P1_7=0;
 115   2            temp=P1;
 116   2            temp&=0x0F;
 117   2            if(temp!=0x0F)
 118   2              {  buzzer();
 119   3                 delay10ms(20);
 120   3                  temp=P1;
 121   3                  temp&=0x0F;
 122   3                   if(temp!=0xOF)
 123   3                   { temp=P1;
 124   4                     temp&=0x0F;
 125   4                     switch(temp)
 126   4                     { case 0x0E:key=3;break;
 127   5                       case 0x0D:key=7;break;
 128   5                       case 0x0B:key=11;break;
 129   5                       case 0x07:key=15;break;
 130   5                     }
 131   4                   }
 132   3              }
 133   2           }
 134   1      }
 135          void delay10ms(unsigned char time)              
 136          { unsigned char i;
 137   1        while(time--)
 138   1         { for(i=0;i<120;i++);
 139   2         }
 140   1      }
 141          void buzzer()
 142          { LABA=1;
 143   1        delay10ms(250);
 144   1        LABA=0;
 145   1      }
 146          #define uchar unsigned char
 147          #define IN0 XBYTE[0x1000]
 148          sbit EOC=P3^3;
 149          void ADC0809(uchar xdata *x)
 150          { EX0=1;
 151   1        IT0=0;
 152   1        uchar i,j;
 153   1        uchar xdata *ad_adr;
 154   1        ad_adr=&IN0;
 155   1        for(i=0;i<2;i++)
 156   1         for(j=0;j<3;j++)
 157   1          {*ad_adr=0;
 158   2            i=i;
 159   2            i=i;
 160   2         while(EOC==0);
 161   2         x[i]+=(*ad_adr)/3;
 162   2         ad_adr++;
 163   2        }
 164   1        EX0=0;
 165   1      }
 166          #define add_da XBYTE[0x2000]
 167          #define uchar unsigned char
 168          #define uint unsigned int
 169          void DAC0832(uint xdata *y)
C51 COMPILER V8.05a   TEXT3                                                                05/18/2009 14:43:44 PAGE 4   

 170          { 
 171   1        while(1);
 172   1        add_da=*y;
 173   1        
 174   1      }

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

⌨️ 快捷键说明

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