📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 08/13/2007 13:36:34 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 #define LED_PORT P5 //P5.4--P5.7
23
24
25 void DelayMs(unsigned int n)//延时(n)MS
26 {
27 1 unsigned int i;
28 1 for(; n > 0; n--)
29 1 {
30 2 for(i = 2211; i > 0; i--);
31 2 }
32 1 }
33
34 void SysClkInit(void)//配置系统时钟
35 {
36 1 int n = 0;
37 1 OSCXCN = 0x67;
38 1 for (n = 0; n < 255; n++) ;
39 1 while ( (OSCXCN & 0x80) == 0 );
40 1 OSCICN = 0x0C;
41 1 }
42
43 void SystemInit(void)//系统配置
44 {
45 1 WDTCN = 0xDE; // 关闭 WDT
46 1 WDTCN = 0xAD;
47 1
48 1 LED_PORT = 0x0f;
49 1 }
50
51 void PortInit(void)//端口配置
52 {
53 1 //交叉开关配置
54 1 XBR0 = 0x04;
55 1 XBR1 = 0x00;
C51 COMPILER V7.50 MAIN 08/13/2007 13:36:34 PAGE 2
56 1 XBR2 = 0x40;
57 1 // P0 口分配状况
58 1 // P0.0 = UART0 TX
59 1 // P0.1 = UART0 RX
60 1
61 1 //输出方式
62 1 P74OUT = 0x08;
63 1 }
64
65 void main(void)
66 {
67 1 unsigned char KeyBuff;
68 1 SystemInit();//系统配置
69 1 SysClkInit();//配置系统时钟
70 1 PortInit();//端口配置
71 1 DAC_Init();
72 1 while(1)
73 1 {
74 2 KeyBuff=KeyScan();
75 2 if(KeyBuff==1)
76 2 {
77 3 DAC0_Out_mV(500);
78 3 DAC1_Out_mV(500);
79 3 LED_PORT |= 0x10;
80 3 DelayMs(50);
81 3 LED_PORT &= ~0x10;
82 3 }
83 2 if(KeyBuff==2)
84 2 {
85 3 DAC0_Out_mV(1000);
86 3 DAC1_Out_mV(1000);
87 3 LED_PORT |= 0x20;
88 3 DelayMs(50);
89 3 LED_PORT &= ~0x20;
90 3 }
91 2 if(KeyBuff==3)
92 2 {
93 3 DAC0_Out_mV(1500);
94 3 DAC1_Out_mV(1500);
95 3 LED_PORT |= 0x40;
96 3 DelayMs(50);
97 3 LED_PORT &= ~0x40;
98 3 }
99 2 if(KeyBuff==4)
100 2 {
101 3 DAC0_Out_mV(2000);
102 3 DAC1_Out_mV(2000);
103 3 LED_PORT |= 0x80;
104 3 DelayMs(50);
105 3 LED_PORT &= ~0x80;
106 3 }
107 2 }
108 1 }
109
110
111
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 214 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V7.50 MAIN 08/13/2007 13:36:34 PAGE 3
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -