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