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

📄 display.lst

📁 变压器绕线机源代码, 经过测试,可以正常运作.
💻 LST
字号:
C51 COMPILER V7.06   DISPLAY                                                               05/21/2009 11:42:53 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN display.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE display.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //============================
   2          //绕线机程序
   3          //画面显示
   4          //============================
   5          #ifndef __DISPLAY_C__
   6          #define __DISPLAY_C__
   7          
   8          #include "included.h"
   9          
  10          void jx_884a(void)
  11          {
  12   1       //wri_pic(0,0,30,63,);
  13   1      
  14   1      }
  15          /*==================================
  16          ;参数设置刷新显示子程式
  17            spd=0,第0页的显示数据
  18            spd=1,第1页的显示数据
  19          =======================================*/
  20          void dis_p(uchar spd)
  21          {
  22   1        switch(spd)
  23   1          {
  24   2            case 0:
  25   2                     dis_0a();break;  
  26   2            case 1:
  27   2                     dis_1a();break;  
  28   2            
  29   2            default:
  30   2                     break;
  31   2           }
  32   1      }
  33          
  34          //=====;速度====================
  35          void dis_1(void)
  36          {
  37   1        wri_cc(0x00,0x00,0x06,CCTAB);
  38   1        wri_cc(0x02,0x00,0x07,CCTAB);
  39   1        wri_c(4,0x01,0x1a); 
  40   1        dis_1a();//显示数据
  41   1         
  42   1      }
  43          //=========
  44          void  dis_1a(void)
  45          {
  46   1        uint temp_add,temp_data;
  47   1         
  48   1        temp_add = com_1(0x000f);
  49   1        temp_data= XBYTE[temp_add];
  50   1        temp_data &= 0x0f;
  51   1        temp_data |= 0x10;
  52   1        wri_c (5,1,temp_data); //;显示0 
  53   1          
  54   1      }
  55          //============================
C51 COMPILER V7.06   DISPLAY                                                               05/21/2009 11:42:53 PAGE 2   

  56          //显示一般显示程序画面=
  57          void dis_0(void)
  58          {
  59   1        
  60   1       wri_cc(0,0,2,CCTAB);     //;线0.00
  61   1       wri_cc(2,0,3,CCTAB);     //;径
  62   1      
  63   1       wri_cc(0,16,4,CCTAB);    //;圈0000
  64   1       wri_cc(2,16,5,CCTAB);    //;数
  65   1      
  66   1       wri_cc(0,32,10,CCTAB);   //;扎0000
  67   1       wri_cc(2,32,11,CCTAB);   //;数
  68   1      
  69   1       wri_cc(0,48,0,CCTAB);    //;程00
  70   1       wri_cc(2,48,2,CCTAB);    //;序
  71   1        
  72   1      
  73   1      
  74   1       wri_c(0x04,0x01,0x1a);     //:
  75   1       wri_c(0x04,0x03,0x1a);     //:
  76   1       wri_c(0x04,0x05,0x1a);     //:
  77   1       wri_c(0x04,0x07,0x1a);     //:
  78   1      
  79   1       wri_cc(15,0,8,CCTAB);       //;;抽0000
  80   1       wri_cc(17,0,9,CCTAB);       //;头
  81   1       wri_c (19,1,0x11);          //1
  82   1      
  83   1       wri_cc(15,16,8,CCTAB);      //;;抽0000
  84   1       wri_cc(17,16,9,CCTAB);      //;头
  85   1       wri_c (19,3,0x12);          //2
  86   1      
  87   1       wri_cc(15,32,8,CCTAB);      //;;抽0000
  88   1       wri_cc(17,32,9,CCTAB);      //;头
  89   1       wri_c (19,5,0x13);          //3
  90   1      
  91   1       wri_cc(15,48,8,CCTAB);      //;;抽0000
  92   1       wri_cc(17,48,9,CCTAB);      //;头
  93   1       wri_c (19,7,0x14);          //4
  94   1      
  95   1       wri_c(20,0x01,0x1a);        //:
  96   1       wri_c(20,0x03,0x1a);        //:
  97   1       wri_c(20,0x05,0x1a);        //:
  98   1       wri_c(20,0x07,0x1a);        //:
  99   1      
 100   1       dis_0a();//显示数据
 101   1      }
 102          
 103          //===显示刷新数据============
 104          void dis_0a(void)
 105           {
 106   1         uint temp_add;
 107   1         uchar temp_data;
 108   1      
 109   1      //;=============;线径(0-->02h)0.00===============
 110   1      
 111   1         temp_add =com_1(0x0002);   //;线径(0-->02h)       
 112   1         temp_data= XBYTE[temp_add];
 113   1         temp_data &= 0x0f;
 114   1         temp_data |= 0x10;
 115   1         wri_c (5,1,temp_data); //;显示0  
 116   1       
 117   1         wri_c (6,1,0x0e);  //;显示点
C51 COMPILER V7.06   DISPLAY                                                               05/21/2009 11:42:53 PAGE 3   

 118   1      
 119   1         temp_add =com_1(0x0002)+1;   //;线径(0-->02h)       
 120   1         temp_data= XBYTE[temp_add]; // ; 线径(00-->03h)
 121   1         dis_dat(7,1,temp_data);
 122   1      
 123   1       //========;圈数(04h05h)0000====== 
 124   1       
 125   1          temp_add =com_1(0x0004);          
 126   1          temp_data= XBYTE[temp_add];
 127   1          dis_dat(5,3,temp_data);
 128   1      
 129   1          temp_add =com_1(0x0004)+1;
 130   1          temp_data= XBYTE[temp_add];
 131   1          dis_dat(7,3,temp_data);
 132   1      
 133   1      //========== ;匝数(06h07h)0000===
 134   1        
 135   1          temp_add =com_1(0x0006);          
 136   1          temp_data= XBYTE[temp_add];
 137   1          dis_dat(5,5,temp_data);
 138   1      
 139   1          temp_add =com_1(0x0006)+1;
 140   1          temp_data= XBYTE[temp_add];
 141   1          dis_dat(7,5,temp_data);
 142   1      
 143   1      // ;===========;程序显示 (01h) 00=====
 144   1      
 145   1          dis_dat(5,7,XBYTE[0x0001]);
 146   1      
 147   1      //===========抽头1(0010H0011H)0000 =====
 148   1      
 149   1          temp_add =com_1(0x0010);          
 150   1          temp_data= XBYTE[temp_add];
 151   1          dis_dat(21,1,temp_data);
 152   1      
 153   1          temp_add =com_1(0x0010)+1;
 154   1          temp_data= XBYTE[temp_add];
 155   1          dis_dat(23,1,temp_data);
 156   1      
 157   1      // ======抽头2(0012H0013H)0000 ===== 
 158   1      
 159   1          temp_add =com_1(0x0012);          
 160   1          temp_data= XBYTE[temp_add];
 161   1          dis_dat(21,3,temp_data);
 162   1      
 163   1          temp_add =com_1(0x0012)+1;
 164   1          temp_data= XBYTE[temp_add];
 165   1          dis_dat(23,3,temp_data);
 166   1      
 167   1      // ====抽头3(0014H0015H)0000 =====
 168   1      
 169   1          temp_add =com_1(0x0014);          
 170   1          temp_data= XBYTE[temp_add];
 171   1          dis_dat(21,5,temp_data);
 172   1      
 173   1          temp_add =com_1(0x0014)+1;
 174   1          temp_data= XBYTE[temp_add];
 175   1          dis_dat(23,5,temp_data);
 176   1      
 177   1      // ==抽头4(0016H0017H)0000 =====
 178   1      
 179   1          temp_add =com_1(0x0016);          
C51 COMPILER V7.06   DISPLAY                                                               05/21/2009 11:42:53 PAGE 4   

 180   1          temp_data= XBYTE[temp_add];
 181   1          dis_dat(21,7,temp_data);
 182   1      
 183   1          temp_add =com_1(0x0016)+1;
 184   1          temp_data= XBYTE[temp_add];
 185   1          dis_dat(23,7,temp_data);
 186   1        }
 187          
 188          //=======================
 189          uchar code CCTAB[]={  
 190          /*--  文字:  程  --*/
 191          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 192          0x0D,0xF8,0x71,0x08,0x11,0x08,0x11,0x08,0xFD,0x08,0x11,0xF8,0x30,0x00,0x3B,0xFC,
 193          0x54,0x40,0x50,0x40,0x93,0xFC,0x10,0x40,0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00,
 194          
 195          /*--  文字:  序  --*/
 196          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 197          0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00,0x27,0xF8,0x21,0x10,0x20,0xA0,0x20,0x40,
 198          0x2F,0xFE,0x20,0x44,0x20,0x40,0x20,0x40,0x20,0x40,0x40,0x40,0x41,0x40,0x80,0x80,
 199          
 200          /*--  文字:  线  --*/
 201          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 202          0x10,0x40,0x18,0x50,0x10,0x4C,0x20,0x48,0x23,0xFC,0x48,0x40,0xF8,0x40,0x13,0xFE,
 203          0x20,0x40,0x7C,0x48,0x00,0x30,0x00,0x22,0x1C,0xD2,0xE3,0x0A,0x00,0x06,0x00,0x02,
 204          
 205          /*--  文字:  径  --*/
 206          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 207          0x10,0x00,0x1B,0xF8,0x20,0x10,0x40,0x20,0x90,0x40,0x18,0xB0,0x33,0x0C,0x6C,0x06,
 208          0xA7,0xFC,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00,
 209          
 210          /*--  文字:  圈  --*/
 211          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 212          0x7F,0xFC,0x40,0x04,0x49,0x24,0x45,0x44,0x5F,0xF4,0x42,0x04,0x7F,0xFC,0x44,0x44,
 213          0x4F,0xBC,0x74,0x94,0x45,0x84,0x44,0x24,0x43,0xE4,0x40,0x04,0x7F,0xFC,0x40,0x04,
 214          
 215          /*--  文字:  数  --*/
 216          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 217          0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,
 218          0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00,
 219          
 220          /*--  文字:  速  --*/
 221          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 222          0x00,0x80,0x40,0x80,0x2F,0xFC,0x20,0x80,0x00,0x80,0x07,0xF8,0xE4,0x88,0x24,0x88,
 223          0x27,0xF8,0x21,0xA0,0x22,0x98,0x2C,0x88,0x20,0x80,0x50,0x80,0x8F,0xFE,0x00,0x00,
 224          
 225          /*--  文字:  度  --*/
 226          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 227          0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20,0x22,0x20,0x2F,0xFC,0x22,0x20,0x23,0xE0,
 228          0x20,0x00,0x27,0xF8,0x22,0x10,0x21,0x20,0x20,0xC0,0x41,0x30,0x46,0x0E,0x98,0x04,
 229          
 230          /*--  文字:  抽  --*/
 231          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 232          0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x20,0x23,0xFE,0x22,0x22,0x2A,0x22,0x32,0x22,
 233          0x63,0xFE,0xA2,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0xA3,0xFE,0x40,0x00,0x00,0x00,
 234          
 235          /*--  文字:  头  --*/
 236          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 237          0x00,0x80,0x10,0x80,0x0C,0x80,0x04,0x80,0x10,0x80,0x0C,0x80,0x08,0x80,0x00,0x80,
 238          0xFF,0xFE,0x00,0x80,0x01,0x40,0x02,0x20,0x04,0x30,0x08,0x18,0x10,0x0C,0x20,0x08,
 239          
 240          /*--  文字:  扎  --*/
 241          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
C51 COMPILER V7.06   DISPLAY                                                               05/21/2009 11:42:53 PAGE 5   

 242          0x10,0x80,0x10,0x80,0x10,0x80,0xFE,0x80,0x10,0x80,0x10,0x80,0x14,0x80,0x18,0x80,
 243          0x30,0x80,0xD0,0x80,0x10,0x80,0x10,0x80,0x10,0x82,0x10,0x82,0x50,0x7E,0x20,0x00,
 244          
 245          /*--  文字:  数  --*/
 246          /*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
 247          0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,
 248          0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00
 249          };
 250          //============================================================
 251          #endif


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