📄 prj1.lst
字号:
C51 COMPILER V8.05a PRJ1 08/03/2007 21:31:14 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE PRJ1
OBJECT MODULE PLACED IN prj1.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE prj1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <stdlib.h>
2 #include <ADuC845.h>
3 #include "LCM12864.h"
4 #define uint8 unsigned char
5 #define uint16 unsigned int
6 #define uint32 unsigned long
7
8 extern void get_keycode(uint8*,uint8);
9 extern uint8 get_keycount(uint8 keylen);
10 extern void get_keynum(uint8 *key_buffer,uint8 keylen,uint8 buffer_length);
11 extern void get_keyrows(uint8 **key_buffer,uint8 keylen,uint8 buffer_rows);
12 long adv;
13 unsigned char ah,am,al;
14 bit adready=0;
15 void Delayms(uint32 i)
16 {
17 1 while(i--);
18 1 }
19 void ADC_int () interrupt 6
20 {
21 1 // ah=ADC0H;
22 1 // am=ADC0M;
23 1 // al=ADC0L;
24 1 DACL=ADC0H;
25 1 RDY0 = 0;
26 1 // adv=(long)ADC0H<<16+(long)ADC0M<<8+(long)ADC0L;
27 1 // adready=1;
28 1 }
29 void main()
30 {
31 1 uint8 keys[4],keybuf[4],keyrowbuf[4][2];
32 1 uint8 kcnt=0,i=0,j=0;
33 1 char cn;
34 1
35 1
36 1 PLLCON = 0x03;
37 1 DACCON = 0x0B; //DAC to pin 14, 8bit, 2.5v range, normal, Power on
38 1
39 1 DACH = 0x08;
40 1 DACL = 0x00;
41 1 //CONFIGURE ADC AND START CONVERTING....
42 1 SF = 0x03;
43 1 ADC0CON1 = 0x27; //Full Buffer, Bipolar, +/-2.56V range.
44 1 ADC0CON2 = 0x00; //inside, Ain1;
45 1 EADC = 1; //Enable ADC Interrupt
46 1 EA = 1; //Enable Global Interrupts
47 1 ADCMODE = 0x2B; // continuous conversion on Main channel on main channel
48 1 LCDInit();
49 1 PutStr(0,0,"854 AD和DA同步演示");
50 1 while(1)
51 1 {
52 2 /*
53 2 /*
54 2 for ( i = 0 ; i < 64; i++)
55 2 {
C51 COMPILER V8.05a PRJ1 08/03/2007 21:31:14 PAGE 2
56 2 DACH = values[i][0];
57 2 DACL = values[i][1];
58 2 }
59 2 get_keycode(keys,4);
60 2 get_keynum(keybuf,4,4);
61 2 */
62 2 /*
63 2 get_keyrows(keyrowbuf,4,2);
64 2 for (i=0;i<4;i++)
65 2 {
66 2 for (j=0;j<2;j++) DisplayOneChar(i*2+j,1,keyrowbuf[i][j]);
67 2 } */
68 2 /*
69 2 if (adready)
70 2 {
71 2 j++;
72 2 adready=0;
73 2 RDY0 = 0;
74 2 //PutStr(0,0,"AD转换完成");
75 2
76 2 PutChar(1,0,0x30+ah/100);
77 2 PutChar(1,1,0x30+(ah-ah/100*100)/10);
78 2 PutChar(1,2,0x30+ah%10);
79 2 PutChar(2,1,0x30+j);
80 2 if (j>10) j=0;
81 2 }
82 2 */
83 2 }
84 1
85 1 }
*** WARNING C280 IN LINE 31 OF PRJ1.C: 'keys': unreferenced local variable
*** WARNING C280 IN LINE 31 OF PRJ1.C: 'keybuf': unreferenced local variable
*** WARNING C280 IN LINE 31 OF PRJ1.C: 'keyrowbuf': unreferenced local variable
*** WARNING C280 IN LINE 33 OF PRJ1.C: 'cn': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 78 ----
CONSTANT SIZE = 19 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 24
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 4 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -