📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 08/13/2007 13:22:46 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN MAIN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe MAIN.c DB OE
line level source
1 /************************************************************************************
2 * Copyright (c) 2004,西安铭朗电子科技有限责任公司
3 * All rights reserved.
4 *
5 * 文件名称: MAIN.C
6 * 文件标识: none
7 * 适用器件: C8051F020
8 *
9 * 摘 要:
10 *
11 * 当前版本:1.0
12 * 作 者:张宁强
13 * 完成日期:2006年1月10日
14 *
15 * 历史版本:0.9
16 * 原作者 : 张宁强
17 * 完成日期:2005年x月xx日
18 *************************************************************************************/
19
20 #include "MAIN.H"
21
22
23 #define LED_PORT P5 //P5.4--P5.7
24
25
26 void DelayMs(unsigned int n)//延时(n)MS
27 {
28 1 unsigned int i;
29 1 for(; n > 0; n--)
30 1 {
31 2 for(i = 2211; i > 0; i--);
32 2 }
33 1 }
34
35 void SysClkInit(void)//配置系统时钟
36 {
37 1 int n = 0;
38 1 OSCXCN = 0x67;
39 1 for (n = 0; n < 255; n++) ;
40 1 while ( (OSCXCN & 0x80) == 0 );
41 1 OSCICN = 0x0C;
42 1 }
43
44 void SystemInit(void)//系统配置
45 {
46 1 WDTCN = 0xDE; // 关闭 WDT
47 1 WDTCN = 0xAD;
48 1
49 1 LED_PORT = 0x0f;
50 1 }
51
52 void PortInit(void)//端口配置
53 {
54 1 //交叉开关配置
55 1 XBR0 = 0x04;
C51 COMPILER V7.50 MAIN 08/13/2007 13:22:46 PAGE 2
56 1 XBR1 = 0x00;
57 1 XBR2 = 0x40;
58 1 // P0 口分配状况
59 1 // P0.0 = UART0 TX
60 1 // P0.1 = UART0 RX
61 1
62 1 //输出方式
63 1 P74OUT = 0x08;
64 1 }
65
66 void main(void)
67 {
68 1 unsigned int i;
69 1 float voltage;
70 1 unsigned int tp;
71 1 SystemInit();//系统配置
72 1 SysClkInit();//配置系统时钟
73 1 PortInit();//端口配置
74 1 UartInit();//UART初始化
75 1 ADC0_Init();
76 1 while(1)
77 1 {
78 2 DelayMs(2000);
79 2 ADC0_Conver();
80 2 printf("\n");
81 2 for (i=0;i<9;i++)
82 2 {
83 3 voltage = result[i] * 2430.0 / 4095;
84 3 tp = voltage;
85 3 switch(i)
86 3 {
87 4 case 8:
88 4 voltage = (tp - 776) / 2.86;
89 4 tp = voltage;
90 4 printf ("Chip temperature is %d ℃\n", tp);
91 4 break;
92 4 default:
93 4 printf ("Channel %d voltage is %dmV\n", i, tp);
94 4 break;
95 4 }
96 3 }
97 2 }
98 1 }
99
100
101
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 278 ----
CONSTANT SIZE = 57 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
IDATA SIZE = ---- ----
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 + -