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

📄 xh668ok.lst

📁 打印、液晶、键盘、通讯 完整程序范例(c51)
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.01  XH668OK                                                                12/01/2004 15:12:01 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE XH668OK
OBJECT MODULE PLACED IN xh668OK.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE xh668OK.C BROWSE MODP2 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]
  28          #define  pr_add XBYTE[0x8100]
  29          #define  key_add XBYTE[0xc100]
  30          #define  led_add XBYTE[0xc000]
  31          #define  led_dd 0xc0;
  32          /*   常数定义   */
  33          #define  para1 16;
  34          #define  keyyun 0x80;  //键盘
  35          #define  keyting 0x40;
  36          #define  keyup 0x20;
  37          #define  keydown 0x04;
  38          #define  keyz   0x02;
  39          #define  P668 0x88;
  40          #define  P669 0x89;
  41          #define  keyy           0x01;
  42          #define  keyenter       0x10;
  43          #define  keyesc         0x08;
  44          #define  l161ram0       0;      //存储指针
  45          #define  l161ram1       16;      //存储1
  46          #define  l161ram2       32;      //存储2
  47          #define  l161ram3       48;      //存储3
  48          #define  l161ram4       64;      //存储4
  49          #define  l161ram5       96;      //存储5
  50          #define  l161ram6       112;      //存储6
  51          #define  l161ram7       128;      //存储7
  52          #define  l161ram8       144;      //存储8
  53          #define  l161ram9       160;      //存储9
  54          #define  l161ram10      176;      //存储10
  55          #define  ledyun 0x40;            //LED
C51 COMPILER V7.01  XH668OK                                                                12/01/2004 15:12:01 PAGE 2   

  56          #define  ledtin 0x20; 
  57          #define  ledshi 0x10;            //LED
  58          #define  ledjin 0x08; 
  59          #define  ledhdu 0x04;            //LED
  60          #define  ledtdu 0x02; 
  61          #define  ledzhg 0x01;            //LED
  62          #define  ENDRDSLA 0xc0;
  63          #define  ENDWRSLA 0xa0;
  64          #define  WRSLA 0x60;  //写从器件的总线状态字进入此状态后用RCVBYTE 取总线数据
  65          #define  RDSLA 0xa8;
  66          
  67          //S0CONL        DATA    98H
  68          /*  定义标志位  */
  69          sbit Acc_0=ACC^0;
  70          sbit Acc_1=ACC^1;
  71          sbit Acc_2=ACC^2;
  72          sbit Acc_3=ACC^3;
  73          sbit Acc_7=ACC^7;
  74          sbit p1_2=P1^2;
  75          sbit p2_7=P2^7;
  76          sbit p1_4=P1^4;  //背光
  77          sbit p1_3=P1^3;
  78          sbit SDA2=P3^5; /*模拟I2C 数据传送位*/
  79          sbit SCL2=P3^4; /*模拟I2C 时钟控制位*/
  80          //sbit PRINTSTB =P1^2;
  81          sbit PRINTBUSY=P1^1;
  82          //sbit PRINTSEL =P1^5;
  83          //sbit PRINTERR =P1^6;
  84          sbit PRINTACK =P1^0;
  85          
  86          /*状态标志*/
  87          bit ack,I2cwr; /*应答标志位*/
  88          bit shezhibiao=0;
  89          bit tsbbb=0;
  90          bit jiezhque=0;
  91          bit keynew,enter,esc,miaobai,shibiao,ledshan;
  92          bit yunbiao,tingbiao,up000,down000,lef000,trig000;
  93          bit gucherror;   //通讯过程失败
  94          bit yunbiao1,tingbiao1;
  95          bit tonprin;
  96          unsigned int haomin; 
  97          unsigned char xdata thkonzi; 
  98          unsigned char xdata punjunzi;
  99          unsigned char xdata rS0BUF[50];
 100          unsigned char xdata tS0BUF[20];
 101          unsigned char xdata b0buf[50];
 102          unsigned char xdata out_addr1[199];
 103          //unsigned int xdata pe1buf[11];
 104          unsigned int xdata pe2buf[11];
 105          unsigned int xdata pe3buf[11];
 106          unsigned int xdata pe5buf[11];
 107          uchar *w1161;
 108          unsigned char xdata b2buf[16];
 109          //unsigned char xdata b3buf[100];  //用于通讯设置定值、参数
 110          unsigned char xdata ram1buf[6];
 111          unsigned char xdata ram2buf[8];
 112          unsigned char xdata R2buf[10];//I2c接收数据
 113          unsigned char xdata T2buf[10];
 114          unsigned int xdata ramtemp1,ramtemp2,ramtemp3,ramtemp4,ramtemp5;
 115          unsigned int xdata dettt1;
 116          unsigned int xdata ptbian,ctbian;
 117          unsigned char xdata ttime;
C51 COMPILER V7.01  XH668OK                                                                12/01/2004 15:12:01 PAGE 3   

 118          unsigned char rS0BUFr,tS0BUFr,tS0BUFend,rok,rer,ssh1,ssh2,ssh3,ssh4,ssh5;
 119          unsigned char keytemp,keyzt1,keyzt,haomiao1,updown,leftright,keytime;
 120          unsigned char menu1,chup,chdown,chleft,chright,chesc,chenter,secnum,toreprin;
 121          unsigned char code days_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 122          struct TIME
 123          {
 124            unsigned char sec;
 125            unsigned char min;
 126            unsigned char hour;
 127          }; 
 128          struct DATIE
 129          {
 130            unsigned int year;
 131            unsigned char month;
 132            unsigned char day;
 133          }; 
 134          struct TIME time;
 135          struct DATIE date;
 136          struct TIME jetime;
 137          struct DATIE jedate;

⌨️ 快捷键说明

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