📄 xh668ok.lst
字号:
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 + -