📄 main.lst
字号:
C166 COMPILER V6.14, MAIN 12/03/2008 19:22:14 PAGE 1
C166 COMPILER V6.14, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C166\BIN\C166.EXE main.c BROWSE MOD167 DEBUG
stmt lvl source
1 #include <REG168.H>
2 #include <stdio.h>
3
4 #define VREF 5 /* Voltage Reference */
5
6 void main ( void ) {
7 1
8 1 unsigned char chan_16;
9 1
10 1 #ifndef MCB167 /* do not initialize if you use Monitor-166 */
11 1 P3 |= 0x0400; /* SET PORT 3.10 OUTPUT LATCH (TXD) */
12 1 DP3 |= 0x0400; /* SET PORT 3.10 DIRECTION CONTROL (TXD OUTPUT) */
13 1 DP3 &= 0xF7FF; /* RESET PORT 3.11 DIRECTION CONTROL (RXD INPUT)*/
14 1 S0TIC = 0x80; /* SET TRANSMIT INTERRUPT FLAG */
15 1 S0RIC = 0x00; /* DELETE RECEIVE INTERRUPT FLAG */
16 1 S0BG = 0x40; /* SET BAUDRATE TO 9600 BAUD */
17 1 S0CON = 0x8011; /* SET SERIAL MODE */
18 1 #endif
19 1
20 1 /* A/D Converter */
21 1
22 1 chan_16 = 0; /* Init channel selector to 1st channel */
23 1
24 1 printf("Test ADC");
25 1
26 1 while (1){
27 2
28 2 /* Init ADC */
29 2 /* Enable A/D converter, */
30 2 /* Fixed Chan. Single Conv., Start on ADBSY set */
31 2 ADCON = 0x0080 | (chan_16 % 16); /* and select channels 0-15 */
32 2
33 2 ADBSY = 1; /* Start ADC conversion */
34 2 while (ADBSY); /* Wait for conversion */
35 2
36 2 /* Output 0-1023 ADDAT value without using floating-point */
37 2 //printf ("ADDAT Value %4u, Channel %2d = %01u.%04u Volts\n",
38 2 // (unsigned) ADDAT & 0x01FF,
39 2 // (unsigned) ADDAT >> 12,
40 2 // (unsigned) ((ADDAT & 0x01FF) * VREF) >> 10, /* Output Integer Portion
-*/
41 2 // (unsigned) (((ADDAT & 0x01FF) * VREF * 10000UL) >> 10UL) % 10000); /* Output Decimal Portion
-*/
42 2
43 2 chan_16++; /* Next channel */
44 2 }
45 1 }
MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 76 --------
NEAR-CONST SIZE = 9 --------
FAR-CONST SIZE = -------- --------
HUGE-CONST SIZE = -------- --------
XHUGE-CONST SIZE = -------- --------
C166 COMPILER V6.14, MAIN 12/03/2008 19:22:14 PAGE 2
NEAR-DATA SIZE = -------- --------
FAR-DATA SIZE = -------- --------
XHUGE-DATA SIZE = -------- --------
IDATA-DATA SIZE = -------- --------
SDATA-DATA SIZE = -------- --------
BDATA-DATA SIZE = -------- --------
HUGE-DATA SIZE = -------- --------
BIT SIZE = -------- --------
INIT'L SIZE = -------- --------
END OF MODULE INFORMATION.
C166 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -