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

📄 main.lst

📁 测试手机用马达性能及好坏
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.02   MAIN                                                                  12/21/2007 18:31:59 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil51\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #define uint  unsigned int
   3          #define uchar unsigned char
   4          
   5          #include "ICL7135.h"
   6          #include "ocm4x8c串.h"
   7          
   8          
   9          #define Ver 1000
  10          #define Vm  27000-378
  11          //#define Vm  27000-400
  12          
  13          
  14          
  15          sbit STARP=P3^7;
  16          sbit MOTORON=P3^0;
  17          sbit NGLED=P3^5;
  18          sbit OKLED=P3^4;
  19          sbit BELL=P3^6;
  20          
  21          
  22          uint  MOT_R;
  23          uchar STARP_ON;
  24          uchar STARP_OFF;
  25          uint  Test_tim;
  26          uchar BCD_i;
  27          uchar AD_ok;
  28          uchar AD_i;
  29          uint  LCD_tim;
  30          uchar Rmaxmin[8];
  31          uint  Rmax;
  32          uint  Rmin;
  33          uint  Ur[4];
  34          uint  Test;
  35          uint  BELL_tim;
  36          uint  LCD_flash_tim;
  37          uchar LCD_flash;
  38          uchar LCD_flash_ONOFF;
  39          
  40          uint  NG_tim;
  41          uint  OK_tim;
  42          
  43          
  44          uchar code tab1[]={
  45          "Rmax:         Ω"
  46          "Rtes:         Ω"
  47          "Rmin:         Ω"
  48          "                "
  49          };
  50          
  51          uchar code tab2[]={
  52          "                "
  53          "                "
  54          "手机马达电阻测试"
  55          "        Ver:1.00"
C51 COMPILER V8.02   MAIN                                                                  12/21/2007 18:31:59 PAGE 2   

  56          };
  57          
  58          
  59          /////////////////////////////////////////////////////////////////////////
  60          // Bitmap点阵数据表                                                    //
  61          // 图片: D:\..\晶研力信.bmp,横向取模左高位,数据排列:从左到右从上到下   //
  62          // 图片尺寸: 128 * 64                                                  //
  63          /////////////////////////////////////////////////////////////////////////
  64          unsigned char code nBitmapDot[] =                  // 数据表
  65          {
  66                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  67                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  68                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  69                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  70                0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  71                0x00,0x01,0xFF,0x80,0x00,0x00,0x70,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  72                0x00,0x1B,0xF7,0x80,0x00,0x08,0xF8,0x1F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  73                0x00,0x1E,0x07,0x80,0x00,0x0F,0xF8,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  74                0x00,0x0C,0x07,0x80,0x00,0x07,0xF8,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  75                0x00,0x0E,0xF7,0x80,0x00,0x03,0xE0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  76                0x00,0x0F,0xF7,0x00,0x00,0x01,0xC0,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  77                0x00,0x0F,0xF7,0x00,0x00,0x03,0xC0,0x35,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  78                0x00,0x0F,0x07,0x00,0x00,0x03,0x80,0x69,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  79                0x00,0x0E,0x07,0x00,0x00,0x07,0x70,0xCB,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  80                0x00,0x0F,0xFF,0x00,0x00,0x0E,0xF9,0xDF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  81                0x00,0x0F,0xFE,0x00,0x00,0x1F,0xFA,0xDF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  82                0x00,0x07,0xCE,0x00,0x00,0x1C,0x7D,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  83                0x00,0x02,0x0D,0xF0,0x00,0x3E,0x77,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  84                0x00,0x07,0x07,0xF8,0x00,0x3E,0xF3,0xE3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  85                0x00,0x1F,0x9F,0x78,0x00,0x77,0xE3,0xE3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  86                0x01,0x3F,0x98,0x78,0x00,0xE7,0xF0,0xE3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  87                0x01,0xC3,0x98,0x78,0x01,0xE7,0xC0,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  88                0x01,0xC3,0x9B,0x78,0x01,0xC3,0x01,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  89                0x00,0xDF,0x9F,0xF8,0x01,0xC0,0x01,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  90                0x00,0xFF,0x98,0x78,0x00,0x00,0x01,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  91                0x00,0xE3,0x98,0x78,0x00,0x00,0x00,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  92                0x00,0xC3,0x98,0x78,0x00,0x00,0x00,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  93                0x00,0xCF,0x9F,0xF8,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  94                0x00,0xFF,0x9F,0xF0,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  95                0x00,0x73,0x0C,0x70,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  96                0x00,0x43,0x00,0x70,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  97                0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  98                0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x04,0x07,0xC0,0x00,
  99                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x70,0x00,0x00,0x07,0x03,0xE0,0x00,
 100                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x78,0x00,0x00,0x07,0x81,0xF0,0x00,
 101                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x07,0x80,0xF0,0x00,
 102                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x0F,0x81,0xEF,0x80,
 103                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x0F,0x03,0xFF,0xC0,
 104                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x80,0x00,0x1E,0x1F,0xCF,0xC0,
 105                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xC0,0x00,0x1E,0xFF,0x1F,0x00,
 106                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF1,0xE0,0x00,0x3C,0xFC,0x30,0x00,
 107                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF1,0xE0,0x00,0x78,0x78,0xF8,0x00,
 108                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE1,0xE0,0x00,0xF8,0x00,0x78,0x00,
 109                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE1,0xE0,0x01,0xFC,0x01,0xF8,0x00,
 110                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC1,0xE0,0x01,0xEC,0x0F,0xE0,0x00,
 111                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC1,0xC0,0x01,0xCC,0x07,0x9C,0x00,
 112                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x81,0xC0,0x01,0x8C,0x01,0xFC,0x00,
 113                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x83,0xC0,0x01,0x0C,0x0F,0xFC,0x00,
 114                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x03,0xC0,0x00,0x0C,0x1F,0xE0,0x00,
 115                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x03,0xC0,0x00,0x0C,0x1E,0x00,0x00,
 116                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x03,0x80,0x00,0x0C,0x08,0x3C,0x00,
 117                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1D,0x87,0x80,0x00,0x0C,0x09,0xFC,0x00,
C51 COMPILER V8.02   MAIN                                                                  12/21/2007 18:31:59 PAGE 3   

 118                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0xC7,0x80,0x00,0x0C,0x0F,0xFE,0x00,
 119                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xFF,0x00,0x00,0x0C,0x0F,0xFE,0x00,
 120                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xFF,0x00,0x00,0x0C,0x0F,0x1C,0x00,
 121                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFE,0x00,0x00,0x1C,0x0E,0x1C,0x00,
 122                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7C,0x00,0x00,0x1C,0x06,0x38,0x00,
 123                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x3C,0x00,0x00,0x0C,0x07,0xFC,0x00,
 124                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x38,0x00,0x00,0x0C,0x07,0xFC,0x00,
 125                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x04,0x03,0x00,0x00,
 126                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,
 127                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 128                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 129                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 130          };
 131          
 132          
 133          
 134          /********** HEX转BCD******/
 135          /***bcd_data(<0x255,>0)***/
 136          /*
 137          unsigned char BCD2HEX(unsigned int bcd_data)
 138          {
 139          unsigned char temp;
 140          temp=((bcd_data>>8)*100)|((bcd_data>>4)*10)|(bcd_data&0x0f);
 141          return temp;
 142          }*/
 143          /********** HEX转BCD******/
 144          /***hex_data(<0xff,>0)****/
 145          /*
 146          unsigned int HEX2BCD(unsigned char hex_data)
 147          {
 148          unsigned int bcd_data;
 149          unsigned char temp;
 150          temp=hex_data%100;
 151          bcd_data=((unsigned int)hex_data)/100<<8;
 152          bcd_data=bcd_data|temp/10<<4;
 153          bcd_data=bcd_data|temp%10;
 154          return bcd_data;
 155          }
 156          */
 157          
 158          
 159          
 160          
 161          
 162          void main(void)
 163          {
 164   1        uchar i,Rx;
 165   1        uint  Rmax_old,Rmin_old,Ur_tem;
 166   1        uchar MOT_R_BCD[4];
 167   1      
 168   1        init_lcd();
 169   1        img_disp (nBitmapDot); //显示公司标志
 170   1        OKLED=0;
 171   1        NGLED=0;
 172   1        MOTORON=0;
 173   1        BELL=0;
 174   1        delay1 (4000);
 175   1        OKLED=1;
 176   1        NGLED=1;
 177   1        MOTORON=1;
 178   1        BELL=1;
 179   1        clrram ();
C51 COMPILER V8.02   MAIN                                                                  12/21/2007 18:31:59 PAGE 4   

 180   1        chn_disp(tab2); 
 181   1        delay1 (4000);
 182   1        clrram ();    
 183   1        chn_disp(tab1);
 184   1      
 185   1      
 186   1        TH0=(0xffff-5000)>>8;   //5ms
 187   1        TL0=(0xffff-5000)&0xff;
 188   1        ET0=1;
 189   1        TMOD=0x01;
 190   1        TR0=1;
 191   1        
 192   1      
 193   1        EX0=1;
 194   1        IT0=1;
 195   1        EA=1;
 196   1                 
 197   1              
 198   1      
 199   1       while(1)
 200   1       {
 201   2      
 202   2      
 203   2         for(i=0;i<8;i++)
 204   2         { 
 205   3            P2&=0xf0;
 206   3                P2|=i;
 207   3                Rx=0;
 208   3      
 209   3               switch(P0)
 210   3               {
 211   4                case ~(1<<0): Rx=0;
 212   4                break;
 213   4                case ~(1<<1): Rx=1;
 214   4                break;
 215   4                case ~(1<<2): Rx=2;
 216   4                break;
 217   4                case ~(1<<3): Rx=3;
 218   4                break;
 219   4                case ~(1<<4): Rx=4;
 220   4                break;
 221   4                case ~(1<<5): Rx=5;
 222   4                break;
 223   4                case ~(1<<6): Rx=6;
 224   4                break;
 225   4                case ~(1<<7): Rx=7;
 226   4                break;
 227   4               }       
 228   3      
 229   3               switch(P1&0x30)
 230   3               {
 231   4                case  0x20: Rx=8;
 232   4                break;
 233   4                case  0x10: Rx=9; 
 234   4                break;
 235   4                }
 236   3      
 237   3               Rmaxmin[i]=Rx;
 238   3              }
 239   2      
 240   2              Rmax_old=Rmax;
 241   2              Rmin_old=Rmin;
C51 COMPILER V8.02   MAIN                                                                  12/21/2007 18:31:59 PAGE 5   

 242   2      
 243   2          Rmin=Rmaxmin[0]*1000+Rmaxmin[1]*100+Rmaxmin[2]*10+Rmaxmin[3];       
 244   2          Rmax=Rmaxmin[4]*1000+Rmaxmin[5]*100+Rmaxmin[6]*10+Rmaxmin[7];
 245   2              
 246   2              for(i=0;i<8;i++) Rmaxmin[i]+=0x30;
 247   2      
 248   2      
 249   2              for(i=0;((i<3)&&(Rmaxmin[i]==0x30));i++) Rmaxmin[i]=' ';
 250   2              for(i=4;((i<7)&&(Rmaxmin[i]==0x30));i++) Rmaxmin[i]=' ';
 251   2      

⌨️ 快捷键说明

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