?? dac.lst
字號(hào):
C51 COMPILER V7.02b DAC 03/06/2006 15:01:38 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE DAC
OBJECT MODULE PLACED IN .\output\DAC.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DAC.c LARGE BROWSE DEBUG OBJECTEXTEND TABS(3) OBJECT(.\output\DAC.obj)
stmt level source
1 /************************************************************************************
2 * Copyright (c) 2004,西安銘朗電子科技有限責(zé)任公司
3 * All rights reserved.
4 *
5 * 文件名稱: DAC.C
6 * 文件標(biāo)識(shí): none
7 * 適用器件: C8051F040
8 *
9 * 摘 要: 本文件是DAC子程序;使用外部22.1184MHz晶振.
10 *
11 * 當(dāng)前版本:1.2
12 * 作 者:張寧強(qiáng)
13 * 完成日期:2006年1月10日
14 *
15 * 歷史版本:1.0
16 * 原作者 : 李林利 盧陽
17 * 完成日期:2005年6月1日
18 *************************************************************************************/
19
20 /************************************************************************************/
21 // 引用外部頭文件
22
23 #include "common.h"
24
25 /************************************************************************************/
26
27 /************************************************************************************
28 * 函數(shù)名稱:Timer4_Init;
29 *
30 * 函數(shù)功能描述:定時(shí)器4初始化;
31 *
32 * 輸入?yún)?shù):載入數(shù)值;
33 *
34 * 返回?cái)?shù)據(jù):none;
35 *
36 * 注意: none;
37 ************************************************************************************/
38
39 void Timer4_Init (unsigned long counts)
40 {
41 1 // int temp;
42 1 char data SFRPAGE_SAVE = SFRPAGE; // Save Current SFR page
43 1 SFRPAGE = CONFIG_PAGE; // set SFR page
44 1
45 1 SFRPAGE = SFR_PAGE_2;// set SFR page 1
46 1 TMR4CN&=~0x04; // 關(guān)閉定時(shí)器Timer3
47 1 RCAP4H =(65536-SYSCLK/counts)/256;
48 1 RCAP4L =(65536-SYSCLK/counts)%256;
49 1 // 設(shè)置定時(shí)器Timer3重載值, Uart1_CLK=SYSCLK
50 1 TMR4CF=0x08; // clk = SYS_CLK;
51 1 TMR4CN=0x04; // 工作模式2: TX,RX 波特率模式
52 1
53 1 EIE2 |= 0x04; // 打開定時(shí)器Timer4中斷
54 1
55 1 SFRPAGE = SFRPAGE_SAVE; // Restore SFR page
C51 COMPILER V7.02b DAC 03/06/2006 15:01:38 PAGE 2
56 1 }
57
58
59 /***********************************************************************************
60 * 函數(shù)名稱:DAC0_Init;
61 *
62 * 函數(shù)功能描述:DAC0初始化;
63 *
64 * 輸入?yún)?shù):none;
65 *
66 * 返回?cái)?shù)據(jù):none;
67 *
68 * 注意: none;
69 ************************************************************************************/
70
71 void DAC0_Init(void)
72 {
73 1 char data SFRPAGE_SAVE = SFRPAGE; // Save Current SFR page
74 1 SFRPAGE = SFR_PAGE_0; // set SFR page
75 1
76 1 REF0CN = 0x07; // 使用內(nèi)部VREF發(fā)生器
77 1 DAC0CN = 0x80; // 打開DAC0,右對(duì)齊模式
78 1 // 使用Timer4作為更新調(diào)度程序
79 1 SFRPAGE = SFRPAGE_SAVE; // Restore SFR page
80 1 }
81
82 /***********************************************************************************
83 * 函數(shù)名稱:DAC1_Init;
84 *
85 * 函數(shù)功能描述:DAC1初始化;
86 *
87 * 輸入?yún)?shù):none;
88 *
89 * 返回?cái)?shù)據(jù):none;
90 *
91 * 注意: none;
92 ************************************************************************************/
93
94 void DAC1_Init(void)
95 {
96 1 char data SFRPAGE_SAVE = SFRPAGE; // Save Current SFR page
97 1 SFRPAGE = SFR_PAGE_1; // set SFR page
98 1
99 1 DAC1CN = 0x80; // 打開DAC1,右對(duì)齊模式
100 1 // 使用Timer4作為更新調(diào)度程序
101 1 SFRPAGE = SFRPAGE_SAVE; // Restore SFR page
102 1 }
103
104 /***********************************************************************************/
105 // 文件結(jié)束
106 /***********************************************************************************/
107
108
109
110
111
112
113
114
115
116
117
C51 COMPILER V7.02b DAC 03/06/2006 15:01:38 PAGE 3
118
119
120
121
122
123
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 141 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 4
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -