📄 adc0804.lst
字号:
C51 COMPILER V7.01 ADC0804 04/11/2009 21:55:58 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE ADC0804
OBJECT MODULE PLACED IN ADC0804.OBJ
COMPILER INVOKED BY: G:\C51\keil 安装\C51\BIN\C51.EXE ADC0804.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*****************************************************************/
2 /* */
-
3 /*名称: AD转换+显示程序 */
-
-
4 /*功能: 读取当前输入的转换电压,由P1显示出来。 */
-
5 /*难度等级: 中 */
-
6 /* 作者: 51kaifa */
7 /* 版权: http://www.51kaifa.com */
8 /*编写日期: 2006.05.19 */
-
-
9 /*****************************************************************/
10
11 #include<reg52.h>
12 #define uchar unsigned char
13 //uchar dispbuf[8]; //显示缓冲区
14 //数码管显示的段码表
15 //uchar code table[18] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
16
17 sbit _Led1 = P0^0; //对应CPU管脚P1.0
18 sbit _Led2 = P0^1; //对应CPU管脚P1.1
19
20 /*****************************延时函数**************************/
21
22 void delay (unsigned int us)
23 {
24 1 while(us--);
25 1 }
26
27 /******************************显示+读键*************************/
28
29 /*void ledscan()
30 { unsigned char i;
31 P2 = 0XEF;
32 for(i=0;i<2;i++){
33 P0 = table[dispbuf[i]]; //取一行显示数据
34 delay(200);
35 P2 <<=1;
36 }
37 P2 = 0XFF;
38 }*/
39
40
41 /*******************0804转换程序********************/
42 void ADC0804(void)
43 { uchar adc0804value;
44 1 P1 = 0xff;//向ADC0804发任何数据,0804开始转换
45 1 WR = 0;
46 1 WR = 1;
47 1 delay(300);//等待转换完成
48 1 RD = 0;
C51 COMPILER V7.01 ADC0804 04/11/2009 21:55:58 PAGE 2
49 1 adc0804value=P1;//读取转换后的值
50 1 RD = 1;
51 1 delay(100);
52 1 _Led1 = 0; //点亮LED1,熄灭LED2,LED3,LED4
53 1 _Led2 = 1;
54 1 //dispbuf[1] = (uchar)(adc0804value*0.365)/10; //10
55 1 //dispbuf[0] = (uchar)(adc0804value*0.365)%10; //1
56 1
57 1 }
58
59
60 /*******************************主函数***********************/
61
62 main()
63 { uchar i;
64 1 // for(i=0;i<8;i++)
65 1 // dispbuf[i] = 17;
66 1 while(1){
67 2 for(i=0;i<10;i++)
68 2 ledscan(); //显示,读键扫描
*** WARNING C206 IN LINE 68 OF ADC0804.C: 'ledscan': missing function-prototype
69 2 ADC0804();
70 2 }
71 1 }
72
73 /********************************结束************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 64 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -