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

📄 main.lst

📁 包括ARM开发环境的使用和一些调试用的源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.06   MAIN                                                                  06/14/2003 11:25:10 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN C:\F\BBQDISP\PROG\MAIN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C:\F\BBQDISP\PROG\MAIN.C DB SB OE

stmt level    source

   1          #include "reg52.h"
   2          #include "word.h"
   3          #include <intrins.h>
   4          #define uchar unsigned char
   5          #define uint  unsigned int
   6          /*********************************************
   7           key idenfiti
   8          *******************************************/
   9          #define FUNC            1
  10          #define STOP            3
  11          #define RESET           2
  12          #define UP                      4
  13          #define FWD                     7
  14          #define FORWARD                 8
  15          #define PRG                     5
  16          #define REV                     6
  17          #define DOWN            9
  18          #define FORDOWN         10
  19          #define FORUP           11
  20          /*******************************************
  21                  口线定义
  22          ******************************************/
  23          sbit CTK        =       P3^3;
  24          sbit SDA        =       P3^7;
  25          sbit SCLK       =       P3^6;
  26          sbit WP         =       P3^5;
  27          sbit CTCOM1 =   P2^7;
  28          sbit CTCOM2     =       P2^6;
  29          sbit CTCOM3     =       P1^6;
  30          sbit CTCOM4     =       P1^7;
  31          /*********************************************
  32          存储器分配地址
  33          ********************************************/
  34          #define  FF03                   0
  35          #define  FF04                   3
  36          #define  FF05           6
  37          #define  FF06        9
  38          #define  FF07                   12
  39          #define  FF08                   19
  40          #define  FF09                   26
  41          #define FF01                    33
  42          #define  FF02                   34
  43          #define FF10                    35
  44          #define  FF11                   36
  45          #define FF12                    42
  46          #define  FF13                   46
  47          #define FF14                    47
  48          #define FF15                    48
  49          #define FF16                    51
  50          #define FF17                    54
  51          #define FF18                    59
  52          #define FF20                    65
  53          #define FF21                    69
  54          #define FF22                    72
  55          #define FF23                    76
C51 COMPILER V7.06   MAIN                                                                  06/14/2003 11:25:10 PAGE 2   

  56          #define FF24                    80
  57          #define FF25                    84
  58          #define FF26                    88
  59          #define FF27                    90
  60          #define FF30                    91
  61          #define FF31                    94
  62          #define FF33                    96
  63          #define FF34                    100
  64          #define FF35                    103
  65          #define FF36                    105
  66          #define FF40                    106
  67          #define FF41                    109
  68          #define FE01                    112
  69          #define FE02                    114
  70          #define FE03                    116
  71          #define FE04                    118
  72          #define FE05                    120
  73          #define FE06                    122
  74          #define FE07                    124
  75          #define FE08                    126
  76          #define FE09                    128
  77          #define FE10                    130
  78          #define FE11                    137
  79          #define FE12                    144
  80          #define FE13                    151
  81          #define FE14                    158
  82          #define FE15                    165
  83          #define FE16                    172
  84          #define FE17                    175
  85          #define FE20                    178
  86          #define FE21                    180
  87          #define FE22                    182
  88          #define FE23                    184
  89          #define  FE24                   186
  90          #define FE25                    188
  91          #define FE30                    189
  92          #define FE31                    193
  93          #define FE32                    196
  94          #define FE33                    200
  95          #define FE34                    201
  96          #define FE35                    207
  97          #define FE36                    211
  98          #define FE37                    214
  99          #define FC01                    220
 100          #define FC02                    223
 101          #define FC03                    226
 102          #define FC04                    229
 103          #define FC05                    231
 104          #define FC06                    236
 105          #define FC07                    241
 106          #define FC08                    246
 107          #define FC09                    251
 108          #define FC10                    256
 109          #define FC11                    261
 110          #define FC12                    266
 111          #define FC13                    271
 112          #define FC14                    276
 113          #define FC15                    281
 114          #define FC16                    286
 115          #define FC17                    291
 116          #define FC18                    296
 117          #define FC19                    301
C51 COMPILER V7.06   MAIN                                                                  06/14/2003 11:25:10 PAGE 3   

 118          #define FC20                    306
 119          #define FC21                    311
 120          #define FC22                    312
 121          #define FC23                    320
 122          #define FC24                    328
 123          #define FC25                    336
 124          #define FC26                    344
 125          #define FC27                    352
 126          #define FC28                    360
 127          #define FC30                    368
 128          #define FC31                    370
 129          #define FC32                    372
 130          #define FC33                    375
 131          #define FP01                    378
 132          #define FP02                    379
 133          #define FP03                    383
 134          #define FP04                    389
 135          #define FP05                    390
 136          #define FP06                    391
 137          #define FP07                    397
 138          #define FP08               401
 139          #define FP09                    405
 140          #define FH04                    409
 141          #define FH05                    411
 142          #define FH06                    413
 143          #define FH07                    414
 144          #define FH08                    415
 145          #define FH09                    416
 146          #define FH10                    417
 147          #define FH11                    418
 148          #define  FH12                   419
 149          #define FH13                    420
 150          #define FH14                    423
 151          #define FH15                    428
 152          #define FH16                    431
 153          #define FH18                    434
 154          #define FH19                    435
 155          #define FH20                    436
 156          #define FH21                    437
 157          #define FH22                    438
 158          #define FH23                    442
 159          #define FH24                    447
 160          #define FH25                    451
 161          #define FH26                    455
 162          #define FH27                    457
 163          #define FH28                    461
 164          #define FH30                    464
 165          #define FU01                    470
 166          #define FU02                    480
 167          #define FU03                    483
 168          #define FU04                    486
 169          #define FU05                    489
 170          #define FU08                    493
 171          #define FU09                    499
 172          #define FU10                    505
 173          #define FU11                    511
 174          #define FU13                    519
 175          #define FU15                    528
 176          #define FU23                    538
 177          #define FU24                    548
 178          #define FU48                    550
 179          #define FU49                    552
C51 COMPILER V7.06   MAIN                                                                  06/14/2003 11:25:10 PAGE 4   

 180          #define FU56                    559
 181          #define FU57                    563
 182          #define FU58                    569
 183          #define FU59                    574
 184          #define FU60                    579
 185          #define FU61                    580
 186          #define FSUM    36
 187          #define ESUM    36
 188          #define CSUM    32
 189          #define PSUM    9
 190          #define HSUM    26
 191          #define USUM   21
 192          
 193          bit  F00;//数据保护标志位,F00=0数据可改变,F00=1数据不可改变
 194          bit  F02;//运行操作方式,F02=0 面板操作,F02=1端口操作方式。
 195          //------------------------------------------------
 196          sfr             T2MOD   =       0xC9;
 197          
 198          extern void hex_asc(uchar *dst, uchar *src, uchar len);
 199          extern void send(uchar *send_data,uchar len);
 200          
 201          extern void fout(uint frc);
 202          extern void comu(void);
 203          extern void     MuchPageDisp(uchar *DataPoint,  uchar StartPage, uchar StartRow,uchar DispLenth,uchar Pagesum);
 204          extern void     LCM12864(uchar  LcmDispData,    uchar LcmFirstPage,     uchar CharacterStartRow,                uchar CharacterRowSu
             -m,        bit IfNotRest);
 205          extern void DispPage2(uchar *pinpoint,uchar startpage,uchar startrow,uchar wordsum,uchar disppagesum);
 206          extern bit      WRITE_256_SUB(uchar ADDR_CS,uchar ADDR_HI,uchar ADDR_LO,unsigned char *SP,unsigned int NO);
 207          extern bit      READ_256_SUB(uchar ADDR_CS,uchar ADDR_HI,uchar ADDR_LO,unsigned char *SP,unsigned int NO);
 208          extern bit dotflag;             //数码管显示小数点标记,0为小数点后2位,1为小数点后1位
 209          //extern uchar idata receive[42];
 210          void changepage(uchar pagecode,uchar floorcode,bit updown);
 211          //--------------------------------------------------------------------------------------
 212          uchar code keynumber[]={1,2,3,4,5,6,7,8,9};
 213          uchar code led[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80};    //0,1,2,3,4,5,6,7,8,9,.
 214          //-------------------------------------------------------------
 215          uchar vindicatecount;
 216          //disp
 217          void DispPage2(uchar *pinpoint,uchar startpage,uchar startrow,uchar wordsum,uchar disppagesum)
 218                  {
 219   1                      uchar ttemp1,ttemp2,ttemp3,wordlengh;
 220   1                      uchar i,j,k;
 221   1                      for( i=0;i<disppagesum;i++)
 222   1                      {
 223   2                              ttemp2=startpage+i;
 224   2                              ttemp1=startrow;
 225   2      
 226   2                              for(j=0;j<wordsum;j++)
 227   2                              {       ttemp3=*(pinpoint+j);
 228   3                                      if((ttemp3<40)||(ttemp3>190))
 229   3                                      {
 230   4                                                      wordlengh=(i+1)*8;
 231   4                                                      k=i*8;
 232   4      
 233   4                                      }
 234   3                                      if((ttemp3>39)&&(ttemp3<191))
 235   3                                      {
 236   4                                              wordlengh=(i+1)*16;
 237   4                                              k=i*16;
 238   4                                      }
 239   3                                      for(;k<wordlengh;k++)
 240   3                                      {
C51 COMPILER V7.06   MAIN                                                                  06/14/2003 11:25:10 PAGE 5   

 241   4                                              LCM12864(word[ttemp3][k],ttemp2,ttemp1,1,0);
 242   4                                              ttemp1++;
 243   4                                      }
 244   3                              }
 245   2                      }
 246   1              }
 247          /********************************
 248          鍵转换成数

⌨️ 快捷键说明

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