📄 text3.lst
字号:
C51 COMPILER V8.05a TEXT3 05/18/2009 14:43:44 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE TEXT3
OBJECT MODULE PLACED IN Text3.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text3.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <absacc.h>
3
4 #define uchar unsigned char
5
6 unsigned char tcount=100;
7 void ADC0809(uchar xdata *x) ;
8
9 void main(void)
10 {
11 1 EA=0;
12 1 EX0=1; //允许外部中断0中断
13 1 IT0=0;; //选择电平触发方式
*** ERROR C100 IN LINE 13 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 13 OF TEXT3.C: unprintable character 0xBB skipped
14 1 IP=0x03;; // 中断优先级设定
*** ERROR C100 IN LINE 14 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 14 OF TEXT3.C: unprintable character 0xBB skipped
15 1 TMOD=0x01; //T0为定时器状态,工作方式1
16 1 TH0=0x3c; //定时器0赋初值
17 1 TL0=0xB0;
18 1 TR0=1; // TR0置1,启动定时器T0 , 允许定时/计数器计数
19 1 ET0=1; //设置允许中断
20 1 EA=1; //设置系统允许中断
21 1
22 1 while(1); //循环
23 1 }
24 void t0(void) interrupt 1 using 0 //定时中断服务函数
25 { uchar xdata x[2] ,*y;;
*** ERROR C100 IN LINE 25 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 25 OF TEXT3.C: unprintable character 0xBB skipped
26 1 ET0=0; ;
*** ERROR C100 IN LINE 26 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 26 OF TEXT3.C: unprintable character 0xBB skipped
27 1 tcount--;
28 1 if(tcount==0)
29 1 {
30 2 ADC0809(x); ; //数据采集子程序
*** ERROR C100 IN LINE 30 OF TEXT3.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 30 OF TEXT3.C: unprintable character 0xBB skipped
31 2
32 2 DAC0832(y) ; //输出驱动子程序
33 2 }
34 1 TH0=0x3C; //定时器赋值
35 1 TL0=0xB0;
36 1 ET0=1;
37 1 }
38
39 #define sbit P1_4= P1^4;
40 sbit P1_5= P1^5;
41 sbit P1_6= P1^6;
42 sbit P1_7= P1^7;
43 unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,
44 0x86,0x8E};
45 void delay10ms(unsigned char k);
C51 COMPILER V8.05a TEXT3 05/18/2009 14:43:44 PAGE 2
46 void buzzer();
47
48 jianpan(viod) interrupt 2
49 {
50 1 unsigned char key,temp;
51 1 EA=0;
52 1 while(1)
53 1 { P1=0xFF;
54 2 P1_4=0;
55 2 temp=P1;
56 2 temp&=0x0F;
57 2 if(temp!=0x0F)
58 2 { buzzer();
59 3 delay10ms(20);
60 3 temp=P1;
61 3 temp&=0x0F;
62 3 if(temp!=0xOF)
63 3 { temp=P1;
64 4 temp&=0x0F;
65 4 switch(temp)
66 4 { case 0x0E:key=0;break;
67 5 case 0x0D:key=4;break;
68 5 case 0x0B:key=8;break;
69 5 case 0x07:key=12;break;
70 5 }
71 4 }
72 3 }
73 2 P1=0xFF;
74 2 P1_5=0;
75 2 temp=P1;
76 2 temp&=0x0F;
77 2 if(temp!=0x0F)
78 2 { buzzer();
79 3 delay10ms(20);
80 3 temp=P1;
81 3 temp&=0x0F;
82 3 if(temp!=0xOF)
83 3 { temp=P1;
84 4 temp&=0x0F;
85 4 switch(temp)
86 4 { case 0x0E:key=1;break;
87 5 case 0x0D:key=5;break;
88 5 case 0x0B:key=9;break;
89 5 case 0x07:key=13;break;
90 5 }
91 4 }
92 3 }
93 2 P1=0xFF;
94 2 P1_6=0;
95 2 temp=P1;
96 2 temp&=0x0F;
97 2 if(temp!=0x0F)
98 2 { buzzer();
99 3 delay10ms(20);
100 3 temp=P1;
101 3 temp&=0x0F;
102 3 if(temp!=0xOF)
103 3 { temp=P1;
104 4 temp&=0x0F;
105 4 switch(temp)
106 4 { case 0x0E:key=2;break;
107 5 case 0x0D:key=6;break;
C51 COMPILER V8.05a TEXT3 05/18/2009 14:43:44 PAGE 3
108 5 case 0x0B:key=10;break;
109 5 case 0x07:key=14;break;
110 5 }
111 4 }
112 3 }
113 2 P1=0xFF;
114 2 P1_7=0;
115 2 temp=P1;
116 2 temp&=0x0F;
117 2 if(temp!=0x0F)
118 2 { buzzer();
119 3 delay10ms(20);
120 3 temp=P1;
121 3 temp&=0x0F;
122 3 if(temp!=0xOF)
123 3 { temp=P1;
124 4 temp&=0x0F;
125 4 switch(temp)
126 4 { case 0x0E:key=3;break;
127 5 case 0x0D:key=7;break;
128 5 case 0x0B:key=11;break;
129 5 case 0x07:key=15;break;
130 5 }
131 4 }
132 3 }
133 2 }
134 1 }
135 void delay10ms(unsigned char time)
136 { unsigned char i;
137 1 while(time--)
138 1 { for(i=0;i<120;i++);
139 2 }
140 1 }
141 void buzzer()
142 { LABA=1;
143 1 delay10ms(250);
144 1 LABA=0;
145 1 }
146 #define uchar unsigned char
147 #define IN0 XBYTE[0x1000]
148 sbit EOC=P3^3;
149 void ADC0809(uchar xdata *x)
150 { EX0=1;
151 1 IT0=0;
152 1 uchar i,j;
153 1 uchar xdata *ad_adr;
154 1 ad_adr=&IN0;
155 1 for(i=0;i<2;i++)
156 1 for(j=0;j<3;j++)
157 1 {*ad_adr=0;
158 2 i=i;
159 2 i=i;
160 2 while(EOC==0);
161 2 x[i]+=(*ad_adr)/3;
162 2 ad_adr++;
163 2 }
164 1 EX0=0;
165 1 }
166 #define add_da XBYTE[0x2000]
167 #define uchar unsigned char
168 #define uint unsigned int
169 void DAC0832(uint xdata *y)
C51 COMPILER V8.05a TEXT3 05/18/2009 14:43:44 PAGE 4
170 {
171 1 while(1);
172 1 add_da=*y;
173 1
174 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 10 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -