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

📄 main.c.lst

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


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN_C
OBJECT MODULE PLACED IN main.c.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c.c BROWSE DEBUG OBJECTEXTEND TABS(3)

stmt level    source

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

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

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

 180          #define  FU58        569
 181          #define  FU59        574
 182          #define  FU60        579
 183          #define  FU61        580         
 184          #define FSUM   36
 185          #define ESUM   36
 186          #define CSUM   32
 187          #define PSUM   9
 188          #define HSUM   26
 189          #define USUM   21
 190          
 191          bit  F00;//数据保护标志位,F00=0数据可改变,F00=1数据不可改变
 192          bit  F02;//运行操作方式,F02=0 面板操作,F02=1端口操作方式。
 193          //------------------------------------------------
 194          sfr      T2MOD =  0xC9;
 195          
 196          extern void hex_asc(uchar *dst, uchar *src, uchar len);
 197          extern void send(uchar *send_data,uchar len);
 198          
 199          extern void fout(uint frc);
 200          extern void comu(void);
 201          extern void MuchPageDisp(uchar *DataPoint,   uchar StartPage, uchar StartRow,uchar DispLenth,uchar Pagesum);
 202          extern void LCM12864(uchar LcmDispData,   uchar LcmFirstPage,  uchar CharacterStartRow,      uchar CharacterRowSu
             -m,   bit IfNotRest);
 203          extern void DispPage2(uchar *pinpoint,uchar startpage,uchar startrow,uchar wordsum,uchar disppagesum);
 204          extern bit  WRITE_256_SUB(uchar ADDR_CS,uchar ADDR_HI,uchar ADDR_LO,unsigned char *SP,unsigned int NO);
 205          extern bit  READ_256_SUB(uchar ADDR_CS,uchar ADDR_HI,uchar ADDR_LO,unsigned char *SP,unsigned int NO);
 206          extern bit dotflag;     //数码管显示小数点标记,0为小数点后2位,1为小数点后1位
 207          extern uchar idata receive[42];
 208          void changepage(uchar pagecode,uchar floorcode,bit updown);
 209          //--------------------------------------------------------------------------------------
 210          uchar code keynumber[]={1,2,3,4,5,6,7,8,9};
 211          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,.
 212          //-------------------------------------------------------------
 213          uchar vindicatecount;
 214          /********************************
 215          鍵转换成数
 216          *********************************/
 217          uchar  tige(uchar keydata)
 218          {
 219   1         uchar j=0xfe;
 220   1         switch(keydata)
 221   1         {
 222   2            case 1:  j=0;     break;
 223   2            case 2:  j=1;     break;
 224   2            case 4:  j=2;     break;
 225   2            default: j=0xfe;  break;
 226   2         }
 227   1         return j;
 228   1      }
 229          
 230          
 231          
 232          
 233          /**************************************************
 234              读按键
 235          ****************************************************/
 236          
 237          #define  key_scan  P1
 238          uchar key_store[3][3];
 239          uchar key_code1;
 240          uchar key_code2;
C51 COMPILER V7.06   MAIN_C                                                                06/13/2003 10:55:13 PAGE 5   

 241          uchar key_code3;
 242          bit   key_close;//鍵码释放变量。
 243          bit   key_tag;//按键变量。
 244          sbit  L1=P1^0;  
 245          sbit  L2=P1^1;
 246          sbit  L3=P1^2;
 247          uchar key_count;
 248          void  readkey(void)
 249          {
 250   1         uchar tempp;
 251   1         key_count++;
 252   1         if(key_count>12)
 253   1         {
 254   2            key_count=0;
 255   2            L1=0;
 256   2            L2=1;
 257   2            L3=1;
 258   2            key_scan=key_scan|0x38;
 259   2            tempp=key_scan;
 260   2            tempp>>=3;
 261   2            tempp&=0x07;
 262   2            key_store[0][2]=key_store[0][1];
 263   2            key_store[0][1]=key_store[0][0];
 264   2            key_store[0][0]=tempp;
 265   2      
 266   2            L1=1;
 267   2            L2=0;
 268   2            L3=1;
 269   2            key_scan|=0x38;
 270   2            tempp=key_scan;
 271   2            tempp>>=3;
 272   2            tempp&=0x07;
 273   2            key_store[1][2]=key_store[1][1];
 274   2            key_store[1][1]=key_store[1][0];
 275   2            key_store[1][0]=tempp;
 276   2      
 277   2            L1=1;
 278   2            L2=1;
 279   2            L3=0;
 280   2            key_scan|=0x38;
 281   2            tempp=key_scan;
 282   2            tempp>>=3;
 283   2            tempp&=0x07;
 284   2            key_store[2][2]=key_store[2][1];
 285   2            key_store[2][1]=key_store[2][0];

⌨️ 快捷键说明

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