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

📄 pc668ok.lst

📁 c51用于lcd 显示,键盘检测
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.01  PC668OK                                                                11/30/2004 13:27:20 PAGE 1   


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

stmt level    source

   1          /*MAIN BOOT SECTION
   2          BOOK1=DATASHTS\PHILIPS\P51_PG.PDF("80C51 Family Programmer's Guide")
   3          BOOK2=DATASHTS\PHILIPS\P89C51Rx2xx_DS.PDF("Data Sheet")
   4          CPU=IRAM(0-0xFF) IROM(0-0xFFFF) XRAM(0-0x2FF) CLOCK(33000000) MODP2
   5          MON=S8051.DLL TP51.DLL("-p51R2")
   6          REGFILE=REG51F.H("Philips")
   7          SIM=S8051.DLL DP51.DLL("-p51R2")
   8          //-------------------------------------------------------
   9          8051 based CMOS controller with PCA, Dual DPTR, WDT, 
  10          32 I/O lines, 3 Timers/Counters, 7 Interrupts/4 Priority Levels,
  11          64K Bytes ISP FLASH, 256 Bytes on-chip RAM, 768 Bytes XRAM
  12           */
  13          #include <REG66x.h>
  14          #include <stdio.h>
  15          #include <math.h>
  16          #include <absacc.h>
  17          #include <string.h>
  18          #include <intrins.h>
  19          #include <ctype.h>
  20          #include <stdlib.h>
  21          //------------------------------------
  22          #define uchar unsigned char /*宏定义*/
  23          #define uint unsigned int
  24          #define _Nop() _nop_() /*定义空指令*/
  25          /*   地址定义   */
  26          #define  d_add XBYTE[0x8000]
  27          #define  c_add XBYTE[0x8200]   /*[0x8100]*/
  28          #define  key_add XBYTE[0xc100]
  29          #define  led_add XBYTE[0xc000]
  30          #define  led_dd 0xc0;
  31          /*   常数定义   */
  32          #define  para1 16;
  33          #define  keyyun 0x80;  //键盘
  34          #define  keyting 0x40;
  35          #define  keyup 0x20;
  36          #define  keydown 0x04;
  37          #define  keyz   0x02;
  38          #define  P668 0x88;
  39          #define  P669 0x89;
  40          #define  keyy           0x01;
  41          #define  keyenter       0x10;
  42          #define  keyesc         0x08;
  43          #define  l161ram0       0;      //4 断路器动作次数( 0-0x700)
  44          #define  l161ram1       16;      //10+14 可编程输出定值
  45          #define  l161ram2       32;      //10+16 可编程输入定值
  46          #define  l161ram3       48;      //10+14 辅助保护定值
  47          #define  l161ram4       64;      //10+22 显示系数
  48          #define  l161ram5       96;      //10+14 参数定值
  49          #define  l161ram6       112;      //电压修正
  50          #define  l161ram7       128;      //电流修正
  51          #define  ledyun 0x40;            //LED
  52          #define  ledtin 0x20; 
  53          #define  ledshi 0x10;            //LED
  54          #define  ledjin 0x08; 
  55          #define  ledhdu 0x04;            //LED
C51 COMPILER V7.01  PC668OK                                                                11/30/2004 13:27:20 PAGE 2   

  56          #define  ledtdu 0x02; 
  57          #define  ledzhg 0x01;            //LED
  58          #define  ENDRDSLA 0xc0;
  59          #define  ENDWRSLA 0xa0;
  60          #define  WRSLA 0x60;  //写从器件的总线状态字进入此状态后用RCVBYTE 取总线数据
  61          #define  RDSLA 0xa8;
  62          
  63          //S0CONL        DATA    98H
  64          /*  定义标志位  */
  65          sbit Acc_0=ACC^0;
  66          sbit Acc_1=ACC^1;
  67          sbit Acc_2=ACC^2;
  68          sbit Acc_3=ACC^3;
  69          sbit Acc_7=ACC^7;
  70          sbit p1_2=P1^2;
  71          sbit p2_7=P2^7;
  72          sbit p1_4=P1^4;  //背光
  73          sbit p1_5=P1^5;
  74          sbit SDA2=P3^5; /*模拟I2C 数据传送位*/
  75          sbit SCL2=P3^4; /*模拟I2C 时钟控制位*/
  76          /*状态标志*/
  77          bit ack,I2cwr; /*应答标志位*/
  78          bit shezhibiao=0;
  79          bit tsbbb=0;
  80          bit jiezhque=0;
  81          bit keynew,enter,esc,miaobai,shibiao,ledshan;
  82          bit yunbiao,tingbiao,up000,down000,lef000,trig000;
  83          bit gucherror;   //通讯过程失败
  84          bit yunbiao1,tingbiao1;
  85          unsigned char xdata thkonzi; 
  86          unsigned char xdata punjunzi;
  87          unsigned char xdata rS0BUF[200];
  88          unsigned char xdata tS0BUF[50];
  89          unsigned char xdata b0buf[50];
  90          unsigned int xdata b1buf[64];
  91          unsigned int xdata pe1buf[11];
  92          unsigned int xdata pe2buf[11];
  93          uchar *w1161;
  94          unsigned char xdata b2buf[8];
  95          unsigned char xdata b3buf[100];  //用于通讯设置定值、参数
  96          unsigned char xdata ram1buf[6];
  97          unsigned char xdata ram2buf[8];
  98          unsigned char xdata R2buf[100];//I2c接收数据
  99          unsigned char xdata T2buf[100];
 100          unsigned int xdata ramtemp1,ramtemp2,ramtemp3,ramtemp4,ramtemp5;
 101          unsigned int xdata dettt1;
 102          unsigned int xdata ptbian,ctbian;
 103          unsigned char xdata ttime;
 104          unsigned char rS0BUFr,tS0BUFr,tS0BUFend;
 105          unsigned char keytemp,keyzt1,keyzt,haomiao1,updown,leftright,keytime;
 106          unsigned char menu1,chup,chdown,chleft,chright,chesc,chenter,secnum;
 107          unsigned char code days_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 108          struct TIME
 109          {
 110            unsigned char sec;
 111            unsigned char min;
 112            unsigned char hour;
 113          }; 
 114          struct DATIE
 115          {
 116            unsigned int year;
 117            unsigned char month;
C51 COMPILER V7.01  PC668OK                                                                11/30/2004 13:27:20 PAGE 3   

 118            unsigned char day;
 119          }; 
 120          struct TIME time;
 121          struct DATIE date;
 122          
 123          unsigned int O_X,O_Y,com,dat1,dat2;
 124          unsigned int chart_add_l,chart_add_h;
 125          unsigned char code_1,attr;
 126          /******************************/
 127          code unsigned char CGTAB[128]={ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,             // " "80
 128                                          0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 129                                                                  0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,    //   84
 130                                          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 131                                          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 132                                          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 133                                          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,    // → 88
 134                                          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 135                                          0x00,0x00,0x00,0x00,0x40,0x30,0x3C,0xFE,

⌨️ 快捷键说明

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