📄 inttrup.lst
字号:
C51 COMPILER V7.50 INTTRUP 06/25/2008 14:22:37 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE INTTRUP
OBJECT MODULE PLACED IN inttrup.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE inttrup.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X52.H>
*** WARNING C318 IN LINE 1 OF inttrup.c: can't open file 'AT89X52.H'
2 #include "head.h"
*** WARNING C318 IN LINE 1 OF head.h: can't open file 'AT89X52.H'
*** ERROR C202 IN LINE 70 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 71 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 72 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 73 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 74 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 75 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 76 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 77 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 78 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 79 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 80 OF HEAD.H: 'P2': undefined identifier
3 extern uchar keyn,Chose,TMing1,VFport;
4 extern uchar xdata LEDbuf[8];
5 extern uint tming3;
6 uint xdata TMing2=0;
7 uchar count,kcout,jitter,jiasu,KEYbuf[4],Refreshtime=settime,countt=1;
8 uchar vfmark=0;
9 uchar VFnowt=0;
10 uchar tt=0;
11 uchar xj=xjian;
12 extern float xdata PV[road];
13 void VFtime()
14 {
15 1 VFnowt--;
16 1 if(vfmark==0)
17 1 {
18 2 if(VFnowt==VFGETT)
19 2 {
20 3 TMOD=0x53;
*** ERROR C202 IN LINE 20 OF INTTRUP.C: 'TMOD': undefined identifier
21 3 TH0=0;TL0=0;
*** ERROR C202 IN LINE 21 OF INTTRUP.C: 'TH0': undefined identifier
*** ERROR C202 IN LINE 21 OF INTTRUP.C: 'TL0': undefined identifier
22 3 TH1=0;TL1=0;TR1=1;
*** ERROR C202 IN LINE 22 OF INTTRUP.C: 'TH1': undefined identifier
*** ERROR C202 IN LINE 22 OF INTTRUP.C: 'TL1': undefined identifier
*** ERROR C202 IN LINE 22 OF INTTRUP.C: 'TR1': undefined identifier
23 3 }
24 2 if(VFnowt==0)
25 2 {
26 3 TMOD=0x73;
*** ERROR C202 IN LINE 26 OF INTTRUP.C: 'TMOD': undefined identifier
27 3 vfmark=1;
28 3
29 3 }
30 2 }
31 1 }
32
33
34 void LEDtime()
35 { uchar txdat;
C51 COMPILER V7.50 INTTRUP 06/25/2008 14:22:37 PAGE 2
36 1 Refreshtime--; //时间定为2MS刷新一次显示数据(当系统晶振为6MHZ)
37 1 if(Refreshtime==0)
38 1 { xj--;
39 2 if(xj==0)
40 2 {
41 3 tming3++;
42 3 xj=xjian;
43 3 }
44 2 Refreshtime=settime; //重装刷新时间
45 2 if(count<Screen) //判断是否扫描一遍LED
46 2 count++;
47 2 else
48 2 count=1;
49 2 txdat=count-1;
50 2 if(txdat==0) //当点亮的LED是第一个时,DISDATA为1,其余的为0
51 2 DISDATA=1;
*** ERROR C202 IN LINE 51 OF INTTRUP.C: 'DISDATA': undefined identifier
52 2 else
53 2 DISDATA=0;
*** ERROR C202 IN LINE 53 OF INTTRUP.C: 'DISDATA': undefined identifier
54 2 displaydata=LEDbuf[txdat];
*** ERROR C202 IN LINE 54 OF INTTRUP.C: 'P0': undefined identifier
55 2 LEDclk; // 输出一脉冲供给74HC164做时钟
*** ERROR C202 IN LINE 55 OF INTTRUP.C: 'DISCLK': undefined identifier
*** ERROR C202 IN LINE 55 OF INTTRUP.C: 'DISCLK': undefined identifier
56 2 if(KEYin==1)
*** ERROR C202 IN LINE 56 OF INTTRUP.C: 'KEYin': undefined identifier
57 2 { TMing2=0;
58 3 tt=0;
59 3 switch(count-1) //扫描哪个键盘被按下
60 3 {
61 4 case 0x04: KEYbuf[kcout]=ADDdata;
62 4 break;
63 4 case 0x05: KEYbuf[kcout]=SET;
64 4 break;
65 4 case 0x06: KEYbuf[kcout]=AM;
66 4 break;
67 4 case 0x07: KEYbuf[kcout]=SUBdata;
68 4 break;
69 4 default:;
70 4 }
71 3 kcout++;
72 3 if(kcout>1)
73 3 kcout=0;
74 3 if(KEYbuf[0]==KEYbuf[1]) //扫描延时
75 3 { jitter++; //判断键盘是否有没按下
76 4 jiasu++;
77 4 }
78 3 else
79 3 {
80 4 jiasu=0;
81 4 jitter=0; //无键盘按下
82 4 }
83 3 if(jitter==30) //给键盘赋值
84 3 {
85 4 keyn=KEYbuf[1];
86 4 jitter=0;
87 4 }
88 3 if(jiasu>=200) //当条件成立时,键盘加速
89 3 {
90 4 if((KEYbuf[0]==ADDdata)|(KEYbuf[0]==SUBdata)) //是加、减键时加速
91 4 {
C51 COMPILER V7.50 INTTRUP 06/25/2008 14:22:37 PAGE 3
92 5 if((Chose!=syscsdisplay)&&(Chose!=fundisplay)&&(Chose!=teshucsdisplay))
93 5 keyn=KEYbuf[1];
94 5 }
95 4 jiasu=195;
96 4
97 4 }
98 3 }
99 2 else
100 2 {
101 3 TMing2++;
102 3 tt++;
103 3 if(tt>=8)
104 3 {
105 4 jiasu=0;
106 4 tt=0;
107 4 }
108 3 }
109 2
110 2 }
111 1
112 1 }
113
114
115 void Time0(void)interrupt 1 //T0中断处理
116 {
117 1 VFtime(); //采样中断处理
118 1 LEDtime(); // LED中断处理
119 1 }
120
121
122
123
124
125
126
127
128
129
130
131
C51 COMPILATION COMPLETE. 2 WARNING(S), 24 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -