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

📄 print.lst

📁 好东西与大家分享……关于单片机驱动微型打印机和液晶屏的程序!!已经测试过!绝对没有问题
💻 LST
字号:
C51 COMPILER V7.50   PRINT                                                                 12/03/2005 12:09:20 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE PRINT
OBJECT MODULE PLACED IN Print.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Print.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <head.h> // SFR declarations
   2          
   3          void PrintAll(void)
   4          {
   5   1      
   6   1              PrintVari(Time,TIME);
   7   1              PrintVari(Date,DATE);
   8   1              PrintVari(jiance,JIANCE);
   9   1              PrintVari(result,RESULT);
  10   1      
  11   1              PrintFix(geli,GELILENGTH);
  12   1      
  13   1              PrintVari(nongduresult,NONGDU);
  14   1              PrintVari(shiduresult,SHIDU);
  15   1              PrintVari(wenduresult,WENDU);
  16   1              PrintVari(jianceresult,JIANCERESULT);
  17   1      
  18   1              PrintFix(geli,GELILENGTH);
  19   1      
  20   1              PrintFix(nongdu,NONGDULENGTH);
  21   1              PrintFix(shidu2,SHIDU2LENGTH);
  22   1              PrintFix(shidu,SHIDULENGTH);
  23   1              PrintFix(wendu2,WENDU2LENGTH);
  24   1              PrintFix(wendu,WENDULENGTH);
  25   1              PrintFix(caiyong,CAIYONGLENGTH);
  26   1      
  27   1              PrintFix(geli,GELILENGTH);
  28   1      
  29   1              PrintFix(jwj,JWJLENGTH);
  30   1       
  31   1      }
  32          void PrintVari(unsigned char *array,unsigned char Length)
  33          {
  34   1              unsigned char i;
  35   1              unsigned char temp;
  36   1              TI0 = 0;
  37   1              for(i = 0; i < Length; i++)
  38   1              {
  39   2                      while(PRINTBUSY);
  40   2                 delay(1000);
  41   2                      SBUF0 = array[i];
  42   2                      temp = array[i];
  43   2                      while(!TI0)     ;
  44   2                      TI0 = 0;
  45   2              }
  46   1      }
  47          void PrintFix(unsigned char code*array,unsigned char Length)
  48          {
  49   1              unsigned char i;
  50   1              unsigned char temp;
  51   1              TI0 = 0;
  52   1              for(i = 0; i < Length; i++)
  53   1              {
  54   2                      while(PRINTBUSY);
  55   2                 delay(1000);
C51 COMPILER V7.50   PRINT                                                                 12/03/2005 12:09:20 PAGE 2   

  56   2                      SBUF0 = array[i];
  57   2                      temp = array[i];
  58   2                      while(!TI0)     ;
  59   2                      TI0 = 0;
  60   2              }
  61   1      }
  62          
  63          void GetPrintValue(void)
  64          {
  65   1      #define JL                      0x08
  66   1              if(JQOverFlag)
  67   1              {
  68   2                      result[JL]              = 0x20;                 // 超标
  69   2                      result[JL+1]    = 0x20;
  70   2              }
  71   1              else
  72   1              {
  73   2                      result[JL]              = 0xce;                 // 未超标
  74   2                      result[JL+1]    = 0xb4;
  75   2              }
  76   1      
  77   1      #define N100            0X0D
  78   1      #define N10                     0X11
  79   1      #define N1                      0X13
  80   1      
  81   1      #define S10                     0X0D
  82   1      #define S1                      0X0F
  83   1      #define W10                     0X0D
  84   1      #define W1                      0X0F
  85   1              nongduresult[N100]      = Nudu100       + 0xb0;
  86   1              nongduresult[N10]       = Nudu10        + 0xb0;
  87   1              nongduresult[N1]        = Nudu1         + 0xb0;
  88   1      
  89   1              shiduresult[S10]        = Shidu10       + 0xb0;
  90   1              shiduresult[S1]         = Shidu1        + 0xb0;
  91   1      
  92   1              wenduresult[W10]        = Wendu10       + 0xb0;
  93   1              wenduresult[W1]         = Wendu1        + 0xb0;
  94   1      #define YearMsb         0x11
  95   1      #define YearLsb         0x13
  96   1      #define MonthMsb        0x17
  97   1      #define MonthLsb        0x19
  98   1      #define DayMsb          0x1d
  99   1      #define DayLsb          0x1f
 100   1      
 101   1      #define HourMsb         0x11
 102   1      #define HourLsb         0x13
 103   1      #define MinuteMsb       0x17
 104   1      #define MinuteLsb       0x19
 105   1      #define SecondMsb       0x1d
 106   1      #define SecondLsb       0x1f
 107   1              Date[YearMsb  ] = Pcf8563.PCFTime.Years.HByte.Msb+0xb0;
 108   1              Date[YearLsb  ] = Pcf8563.PCFTime.Years.HByte.Lsb+0xb0;
 109   1              Date[MonthMsb ] = Pcf8563.PCFTime.Months.HByte.Msb+0xb0;
 110   1              Date[MonthLsb ] = Pcf8563.PCFTime.Months.HByte.Lsb+0xb0;
 111   1              Date[DayMsb   ] = Pcf8563.PCFTime.Days.HByte.Msb+0xb0;
 112   1              Date[DayLsb   ] = Pcf8563.PCFTime.Days.HByte.Lsb+0xb0;
 113   1              Time[HourMsb  ] = Pcf8563.PCFTime.Hours.HByte.Msb+0xb0;
 114   1              Time[HourLsb  ] = Pcf8563.PCFTime.Hours.HByte.Lsb+0xb0;
 115   1              Time[MinuteMsb] = Pcf8563.PCFTime.Minutes.HByte.Msb+0xb0;
 116   1              Time[MinuteLsb] = Pcf8563.PCFTime.Minutes.HByte.Lsb+0xb0;
 117   1              Time[SecondMsb] = Pcf8563.PCFTime.Seconds.HByte.Msb+0xb0;
C51 COMPILER V7.50   PRINT                                                                 12/03/2005 12:09:20 PAGE 3   

 118   1              Time[SecondLsb] = Pcf8563.PCFTime.Seconds.HByte.Lsb+0xb0;
 119   1      }


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