?? main.lst
字號:
C51 COMPILER V8.15 MAIN 12/29/2008 16:48:14 PAGE 1
C51 COMPILER V8.15, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN MAIN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MAIN.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /************************************************************************************
2 * Copyright (c) 2004,西安銘朗電子科技有限責任公司
3 * All rights reserved.
4 *
5 * 文件名稱: MAIN.C
6 * 文件標識: none
7 * 適用器件: C8051F040
8 *
9 * 摘 要:
10 *
11 * 當前版本:1.0
12 * 作 者:張寧強
13 * 完成日期:2006年1月20日
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,SYSCLK = 22118400
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)//配置系統(tǒng)時鐘
35 {
36 1 int i = 0;
37 1 char SFRPAGE_SAVE = SFRPAGE; // 保存當前SFRPAGE
38 1 SFRPAGE = CONFIG_PAGE; // 改變頁
39 1 OSCXCN = 0x67;
40 1 for (i = 0; i < 3000; i++);
41 1 while ((OSCXCN & 0x80) == 0);
42 1 CLKSEL = 0x01;
43 1 SFRPAGE = SFRPAGE_SAVE; // 恢復SFRPAGE
44 1 }
45
46 void SystemInit(void)//系統(tǒng)配置
47 {
48 1 char SFRPAGE_SAVE = SFRPAGE; // 保存當前SFRPAGE
49 1 SFRPAGE = CONFIG_PAGE; // 改變頁
50 1
51 1 WDTCN = 0xDE; // 關(guān)閉 WDT
52 1 WDTCN = 0xAD;
53 1
54 1 LED_PORT = 0x0f;
55 1
C51 COMPILER V8.15 MAIN 12/29/2008 16:48:14 PAGE 2
56 1 SFRPAGE = SFRPAGE_SAVE; // 恢復SFRPAGE
57 1 }
58
59 void PortInit(void)//端口配置
60 {
61 1 char SFRPAGE_SAVE = SFRPAGE; // 保存當前SFRPAGE
62 1 SFRPAGE = CONFIG_PAGE; // 改變頁
63 1
64 1 //交叉開關(guān)配置
65 1 XBR0 = 0x04;
66 1 XBR1 = 0x00;
67 1 XBR2 = 0x40;
68 1 // P0 口分配狀況
69 1 // P0.0 = UART0 TX
70 1 // P0.1 = UART0 RX
71 1
72 1 //輸出方式
73 1 P5MDOUT = 0xf0;
74 1
75 1 SFRPAGE = SFRPAGE_SAVE; // 恢復SFRPAGE
76 1 }
77
78 void main(void)
79 {
80 1 unsigned char KeyBuff;
81 1 SFRPAGE = CONFIG_PAGE; // 改變頁
82 1 SystemInit();//系統(tǒng)配置
83 1 SysClkInit();//配置系統(tǒng)時鐘
84 1 PortInit();//端口配置
85 1 DAC_Init();
86 1 while(1)
87 1 {
88 2 KeyBuff=KeyScan();
89 2 if(KeyBuff==1)
90 2 {
91 3 DAC0_Out_mV(500);
92 3 DAC1_Out_mV(500);
93 3 LED_PORT |= 0x10;
94 3 DelayMs(50);
95 3 LED_PORT &= ~0x10;
96 3 }
97 2 if(KeyBuff==2)
98 2 {
99 3 DAC0_Out_mV(1000);
100 3 DAC1_Out_mV(1000);
101 3 LED_PORT |= 0x20;
102 3 DelayMs(50);
103 3 LED_PORT &= ~0x20;
104 3 }
105 2 if(KeyBuff==3)
106 2 {
107 3 DAC0_Out_mV(1500);
108 3 DAC1_Out_mV(1500);
109 3 LED_PORT |= 0x40;
110 3 DelayMs(50);
111 3 LED_PORT &= ~0x40;
112 3 }
113 2 if(KeyBuff==4)
114 2 {
115 3 DAC0_Out_mV(2000);
116 3 DAC1_Out_mV(2000);
117 3 LED_PORT |= 0x80;
C51 COMPILER V8.15 MAIN 12/29/2008 16:48:14 PAGE 3
118 3 DelayMs(50);
119 3 LED_PORT &= ~0x80;
120 3 }
121 2 }
122 1 }
123
124
125
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 239 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -