📄 msc1211.lst
字号:
C51 COMPILER V8.02 MSC1211 01/08/2007 11:08:56 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MSC1211
OBJECT MODULE PLACED IN msc1211.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE msc1211.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg1211.h>
2 sbit P17 = P1^7;
3 /*****************************************************************************************************
4 IO初始化子程序
5 *****************************************************************************************************/
6 void IOInit(void)
7 {
8 1 WDTCON&=~0x40; //禁用看门狗
9 1 P1DDRH=0x75;
10 1 // HCR1=0x0c;
11 1 }
12 /*****************************************************************************************************
13 串口1初始化子程序
14 *****************************************************************************************************/
15 void UARTInit(void)
16 {
17 1 SCON1=0x70;//串口方式1,异步10位
18 1 CKCON=0;//T1为晶振频率12分频
19 1 TMOD=0x20;//定时器1八位自动重装方式
20 1 TL1=0xf8;//波特率300
21 1 TH1=0xf8;
22 1 TR1=1;//启动定时器1
23 1
24 1 }
25 /*****************************************************************************************************
26 ADC初始化
27 *****************************************************************************************************/
28 void ADCInit(void)
29 {
30 1 ADCON0=0x30;//打开内部基准电压源2.5V;输入缓冲器无效;PGA=0
31 1 ADCON1=0x70;//单极性输入;滤波器稳定模式为sinc3;无校准
32 1 ADCON2=0xff;//设定抽取因子为1024
33 1 ADCON3=0x03;
34 1 ACLK=0x08; //配置模拟时钟寄存器 FREQ
35 1 }
36 /*****************************************************************************************************
37 启动ADC
38 *****************************************************************************************************/
39 void ADCStart(void)
40 {
41 1 PDCON&=0xf7;
42 1 }
43
44 /*****************************************************************************************************
45 查询读取ADC结果
46 *****************************************************************************************************/
47 double ADCRead(void)
48 {
49 1 unsigned char adcH,adcM,adcL,i,temp;
50 1 double result;
51 1
52 1 for(i=0;i<4;i++)
53 1 {
54 2 while(AISTAT&0x20)
55 2 {
C51 COMPILER V8.02 MSC1211 01/08/2007 11:08:56 PAGE 2
56 3 temp=ADRESL; // 丢弃4个转换结果
57 3 }
58 2 }
59 1 while(AISTAT&0x20)
60 1 {
61 2
62 2 adcL=ADRESL;
63 2 adcM=ADRESM;
64 2 adcM=ADRESH;
65 2 result=ADRESH<<16 + ADRESM<<8 + ADRESL;
66 2 return result;
67 2 }
68 1 }
*** WARNING C280 IN LINE 49 OF MSC1211.C: 'adcH': unreferenced local variable
69 /*****************************************************************************************************
70
71 *****************************************************************************************************/
72
73 void main(void)
74 {
75 1 UARTInit();
76 1 IOInit();
77 1 while(1)
78 1 {
79 2 SBUF1='a';
80 2 // while(TI==0);
81 2 TI=0;
82 2 P17=0;
83 2 P17=1;
84 2 }
85 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 139 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -