📄 p87lpc769_ad.lst
字号:
C51 COMPILER V7.09 P87LPC769_AD 11/29/2007 15:41:53 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE P87LPC769_AD
OBJECT MODULE PLACED IN P87LPC769_AD.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE P87LPC769_AD.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //Philips P87LPC767/768/769 A/D Example Program
2
3 #include <REG767.H>
4 #include <stdio.h>
5
6 #define VREF 5 /* Voltage Reference */
7
8
9 void main (void)
10 {
11 1
12 1 /* Disable Digital Output and Input */
13 1 PT0AD = 0x78; /* Disable Digital Inputs on A/D input pins */
14 1 P0M1 = 0x87; /* Disable Digital Outputs on A/D input pins */
15 1
16 1 /* Init ADC */
17 1 ENADC = 1; /* Enable ADC */
18 1 RCCLK = 0; /* Use CPU clock as A/D clock */
19 1
20 1 /* initialize the serial interface */
21 1 SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
22 1 TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
23 1 TH1 = 0xFB; /* TH1: reload value for 19200 baud */
24 1 TR1 = 1; /* TR1: timer 1 run */
25 1 TI = 1; /* TI: set TI to send first char of UART */
26 1
27 1 /* Perform conversions forever */
28 1 while (1){
29 2
30 2 WDRST = 0x1E; /* Reset Watchdog Timer */
31 2 WDRST = 0xE1; /* Reset Watchdog Timer */
32 2 ADCI = 0; /* Clear conversion status */
33 2 ADCS = 1; /* Start conversion */
34 2
35 2 while (ADCI == 0); /* Wait for conversion */
36 2
37 2 /* Read A/D data and print it out */
38 2 printf ("DAC0 Value %4u = %01u.%04u Volts\r",
39 2 (unsigned) DAC0,
40 2 (unsigned) (DAC0 * VREF) >> 8, /* Output Integer Portion */
41 2 (unsigned) ((DAC0 * VREF * 10000UL) >> 8UL) % 10000); /* Output Decimal Portion */
42 2
43 2
44 2 }
45 1 }
46
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 106 ----
CONSTANT SIZE = 34 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
C51 COMPILER V7.09 P87LPC769_AD 11/29/2007 15:41:53 PAGE 2
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -