?? ad轉(zhuǎn)換1.lst
字號:
C51 COMPILER V8.09 AD轉(zhuǎn)換1 04/03/2009 02:11:15 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE AD轉(zhuǎn)換1
OBJECT MODULE PLACED IN AD轉(zhuǎn)換1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE AD轉(zhuǎn)換1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #include<stdio.h>
4 #define dis_data P0
5 #define dis_con P2
6 #define ad_data P3
7 #define ad_con P1
8 #define uchar unsigned char
9 #define uint unsigned int
10 sbit LCD_busy = P0^7 ;
11 sbit LCD_RS = P2^7 ;
12 sbit LCD_RW = P2^6 ;
13 sbit LCD_E = P2^5 ;
14 sbit BZ = P2^4 ;
15 sbit ADD_A = P1^0 ;
16 sbit ADD_B = P1^1 ;
17 sbit ADD_C = P1^2 ;
18 sbit AD_START = P1^5 ;
19 sbit AD_OE = P1^6 ;
20 sbit AD_EOC = P1^7 ;
21 uchar data ad_data_buff[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
22 uchar data lcd_starting[]={0x43,0x48,0x30,0x3a,0x3f,0x2e,0x3f,0x3f,0x56,
23 0x43,0x48,0x31,0x3a,0x3f,0x2e,0x3f,0x3f,0x56};
24 uchar data lcd_display[7]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x00};
25 uchar data dis_add_buff[6]={0x84,0x86,0x87,0xc4,0xc6,0xc7};
26
27
28 delay1ms(uint t)
29 {
30 1 uint i,j;
31 1 for(i=0;i<t;i++)
32 1 for(j=0;j<120;j++);
33 1 }
34
35 main()
36 {
37 1 uchar dis_add ;
38 1
39 1 P0=0xff;
40 1 P1=0x00;
41 1 P2=0xff;
42 1 P3=0xff;
43 1 BZ=0; //關(guān)蜂鳴器
44 1 dis_data=0x01; //清屏并光標(biāo)復(fù)位
45 1 enable() ;
*** WARNING C206 IN LINE 45 OF AD轉(zhuǎn)換1.C: 'enable': missing function-prototype
46 1 dis_data=0x3c; //設(shè)置顯示模式:8位 2行 5*10點(diǎn)陣
47 1 enable() ;
48 1 dis_data=0x0c; //顯示器開,光標(biāo)關(guān),光標(biāo)不允許閃爍
49 1 enable() ;
50 1 dis_data=0x06; //文字不動,光標(biāo)自動右移
51 1 enable() ;
52 1 //*****************lcd液晶顯示器初始化********************//
53 1 for(dis_add=0x80;dis_add<=0x88;dis_add++)
54 1 {
C51 COMPILER V8.09 AD轉(zhuǎn)換1 04/03/2009 02:11:15 PAGE 2
55 2 dis_data=dis_add;
56 2 enable();
57 2 dis_data=lcd_starting[dis_add-0x80];
58 2 write();
*** WARNING C206 IN LINE 58 OF AD轉(zhuǎn)換1.C: 'write': missing function-prototype
59 2 }
60 1 for(dis_add=0xc0;dis_add<=0xc8;dis_add++)
61 1 {
62 2 dis_data=dis_add;
63 2 enable();
64 2 dis_data=lcd_starting[dis_add-0xc0+9];
65 2 write();
66 2 }
67 1 //********************************************************//
68 1 while(1)
69 1 {
70 2 ad0809();
*** WARNING C206 IN LINE 70 OF AD轉(zhuǎn)換1.C: 'ad0809': missing function-prototype
71 2 display();
*** WARNING C206 IN LINE 71 OF AD轉(zhuǎn)換1.C: 'display': missing function-prototype
72 2 delay1ms(200);
73 2 }
74 1 }
75 ad0809()
76 {
77 1 uchar chx;
78 1 uchar add_chx=0x00; //////
79 1 ad_con=add_chx;
80 1 for(chx=0;chx<0x01;chx++) ///
81 1 {
82 2 AD_START=1;_nop_();_nop_();
83 2 AD_START=0;
84 2 _nop_();_nop_();_nop_();_nop_();
85 2 while(AD_EOC==1);
86 2 AD_OE=1;
87 2 ad_data_buff[chx]=ad_data;
88 2 AD_OE=0;
89 2 ad_con=++add_chx;
90 2 }
91 1 ad_con=0x00;
92 1 //第一通道數(shù)值轉(zhuǎn)換//
93 1 lcd_display[0]=ad_data_buff[0]/51;
94 1 lcd_display[6]=ad_data_buff[0]%51;
95 1 lcd_display[6]=lcd_display[6]*10;
96 1 lcd_display[1]=lcd_display[6]/51;
97 1 lcd_display[6]=lcd_display[6]%51;
98 1 lcd_display[6]=lcd_display[6]*10;
99 1 lcd_display[2]=lcd_display[6]/51;
100 1 //第二通道數(shù)值轉(zhuǎn)換//
101 1 lcd_display[3]=ad_data_buff[1]/51;
102 1 lcd_display[6]=ad_data_buff[1]%51;
103 1 lcd_display[6]=lcd_display[6]*10;
104 1 lcd_display[4]=lcd_display[6]/51;
105 1 lcd_display[6]=lcd_display[6]%51;
106 1 lcd_display[6]=lcd_display[6]*10;
107 1 lcd_display[5]=lcd_display[6]/51;
108 1 }
109
110 display()
111 {
112 1 uchar n;
113 1 for(n=0;n<6;n++)
C51 COMPILER V8.09 AD轉(zhuǎn)換1 04/03/2009 02:11:15 PAGE 3
114 1 {
115 2 dis_data=dis_add_buff[n];
116 2 enable();
117 2 dis_data=lcd_display[n]+0x30;
118 2 write();
119 2 }
120 1 }
121
122
123 enable()
124 {
125 1 LCD_RS=0;
126 1 LCD_RW=0;
127 1 LCD_E =0;
128 1 delay();
*** WARNING C206 IN LINE 128 OF AD轉(zhuǎn)換1.C: 'delay': missing function-prototype
129 1 LCD_E =1;
130 1 }
131
132 delay()
133 {
134 1 dis_data=0xff;
135 1 LCD_RS=0;
136 1 LCD_RW=1;
137 1 LCD_E =0;
138 1 _nop_();
139 1 LCD_E =1;
140 1 while(LCD_busy);
141 1 }
142
143 write()
144 {
145 1 LCD_RS=1;
146 1 LCD_RW=0;
147 1 LCD_E =0;
148 1 delay();
149 1 LCD_E =1;
150 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 361 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 39 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 5 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -