📄 da_040.lst
字号:
C51 COMPILER V7.50 DA_040 12/06/2006 10:06:31 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DA_040
OBJECT MODULE PLACED IN da_040.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe da_040.c DB OE
line level source
1 #include "C8051f040.h"
2
3 #define uchar unsigned char
4 #define uint unsigned int
5 void da_init();
6 void port_init();
7 void os_init();
8
9 char bdata ad=0;
10 sbit df0=ad^0;
11 sbit df1=ad^1;
12 sbit df2=ad^2;
13 char bdata as=0;
14 sbit sc0=as^0;
15
16 /*************************************************************************
17 *
18 *主函数
19 *************************************************************************/
20 void main()
21 { char sd,sd1;
22 1 WDTCN = 0xDE; // 关闭看门狗
23 1 WDTCN = 0xAD;
24 1 os_init();
25 1 SFRPAGE = ADC0_PAGE;
26 1 REF0CN = 0x03; //内部参考电压
27 1 da_init();
28 1 while(1)
29 1 {
30 2
31 2 df0=1;
32 2 df1=1;
33 2 df2=1;
34 2 sc0=1;
35 2 sd=ad;
36 2 sd1=as;
37 2 SFRPAGE = DAC0_PAGE;
38 2 DAC0L=0x66; //改变此处的值后,在DAC0输出端的电压会随着变化
39 2 DAC0H=0x06;
40 2 SFRPAGE = DAC1_PAGE;
41 2 DAC1L=0x00;
42 2 DAC1H=0x0f; //改变此处的值后,在DAC1输出端的电压会随着变化
43 2 }
44 1 }
45 /************************************************************************
46 *
47 *DAC初始化函数
48 *************************************************************************/
49 void da_init()
50 {
51 1 SFRPAGE = DAC0_PAGE;
52 1 DAC0CN = 0x80;
53 1 SFRPAGE = DAC1_PAGE;
54 1 DAC1CN = 0x80;
55 1 }
C51 COMPILER V7.50 DA_040 12/06/2006 10:06:31 PAGE 2
56
57 /***********************************************************************
58 *
59 *系统时钟初始化,选择外部晶振
60 ************************************************************************/
61 void os_init()
62 {
63 1 uint i ;
64 1 SFRPAGE = CONFIG_PAGE;
65 1 OSCXCN = 0x67;
66 1 for (i = 0; i < 3000; i++); // 等待晶振稳定加的延时
67 1 while ((OSCXCN & 0x80) == 0);
68 1 CLKSEL = 0x01;
69 1
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 93 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 2
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 + -