📄 dac.lst
字号:
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,西安铭朗电子科技有限责任公司
3 * All rights reserved.
4 *
5 * 文件名称: DAC.C
6 * 文件标识: none
7 * 适用器件: C8051F040
8 *
9 * 摘 要: 本文件是DAC子程序;使用外部22.1184MHz晶振.
10 *
11 * 当前版本:1.2
12 * 作 者:张宁强
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 * 函数名称:Timer4_Init;
29 *
30 * 函数功能描述:定时器4初始化;
31 *
32 * 输入参数:载入数值;
33 *
34 * 返回数据: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; // 关闭定时器Timer3
47 1 RCAP4H =(65536-SYSCLK/counts)/256;
48 1 RCAP4L =(65536-SYSCLK/counts)%256;
49 1 // 设置定时器Timer3重载值, Uart1_CLK=SYSCLK
50 1 TMR4CF=0x08; // clk = SYS_CLK;
51 1 TMR4CN=0x04; // 工作模式2: TX,RX 波特率模式
52 1
53 1 EIE2 |= 0x04; // 打开定时器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 * 函数名称:DAC0_Init;
61 *
62 * 函数功能描述:DAC0初始化;
63 *
64 * 输入参数:none;
65 *
66 * 返回数据: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; // 使用内部VREF发生器
77 1 DAC0CN = 0x80; // 打开DAC0,右对齐模式
78 1 // 使用Timer4作为更新调度程序
79 1 SFRPAGE = SFRPAGE_SAVE; // Restore SFR page
80 1 }
81
82 /***********************************************************************************
83 * 函数名称:DAC1_Init;
84 *
85 * 函数功能描述:DAC1初始化;
86 *
87 * 输入参数:none;
88 *
89 * 返回数据: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,右对齐模式
100 1 // 使用Timer4作为更新调度程序
101 1 SFRPAGE = SFRPAGE_SAVE; // Restore SFR page
102 1 }
103
104 /***********************************************************************************/
105 // 文件结束
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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -