📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 01/15/2006 18:24:13 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c
line level source
1 #include "AT89C51SND1_REG.H"
2 #include "MCU_UART.H"
3
4 #define LED P3_5
5
6 #define ADIDL 0x40
7 #define ADEN 0x20
8 #define ADEOC 0x10
9 #define ADSST 0x08
10 #define ADCS 0x01
11
12 void delay()
13 {
14 1 unsigned char i,j;
15 1 for(i=0;i<100;i++)
16 1 for(j=0;j<255;j++);
17 1 }
18 main()
19 {
20 1 unsigned char i;
21 1 unsigned char adc_value;
22 1 init_uart();
23 1 printu("JMBIE MP3 EXP5: A\D Convertion.\n");
24 1
25 1 ADCLK = 0x0f; //设置ADC的时钟分频系数
26 1 ADCON |= ADEN; //使能ADC
27 1 for(i=0;i<5;i++);
28 1
29 1 ADCON |= ADCS; //选择通道0
30 1 // ADCON &=~ADCS; //选择通道1
31 1
32 1 while(1)
33 1 {
34 2 // ADCON |= ADIDL; //转换期间挂起CPU核
35 2 ADCON |= ADSST; //启动转换
36 2 while(!(ADCON & ADEOC)); //等待转换结束
37 2 ADCON &= ~ADEOC; //软件清除结束标志
38 2 adc_value = ADDH;
39 2 printu(" \r");
40 2 printuf("A/D = %d\r",adc_value);
41 2 (adc_value>128)?(LED = 0):(LED = 1);
42 2 delay();
43 2 }
44 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 92 ----
CONSTANT SIZE = 54 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V7.50 MAIN 01/15/2006 18:24:13 PAGE 2
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -