📄 sanjiao.lst
字号:
C51 COMPILER V8.02 SANJIAO 08/24/2007 16:41:24 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SANJIAO
OBJECT MODULE PLACED IN sanjiao.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sanjiao.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include "common.h"
3 #include "key.h"
4 #include "delay.h"
5 #include "DAC.h"
6
7 unsigned char key;
8 float step=0;
9
10
11 void main()
12 {
13 1 PORT_Init();
14 1 DAC0_initial0();
15 1 DAC0_initial1();
16 1 while(1)
17 1 {
18 2 Set_DAC0(200);
19 2 key = keyscan();
20 2 // delay_nms(5000);
21 2 switch(key)
22 2 {
23 3 case 0: step+=1;
24 3 if (step>4096)
25 3 step=4096;
26 3 DAC0_initial0();
27 3 Set_DAC0(step);
28 3 // delay_nms(5000);
29 3 break;
30 3 case 1: step-=1;
31 3 if (step<0)
32 3 step=0;
33 3 DAC0_initial1();
34 3 Set_DAC0(step);
35 3 // delay_nms(5000);
36 3 break;
37 3 case 2: DAC0_initial0();
38 3 Set_DAC0(4096);
39 3 // delay_nms(5000);
40 3 break;
41 3
42 3 default: break;
43 3
44 3 }
45 2
46 2 }
47 1
48 1 }
49 /*************************************************************************/
50 /*Vref=2.40 */
51 /*************************************************************************/
52
53 void Set_DAC0(unsigned int Output_V)
54 {
55 1
C51 COMPILER V8.02 SANJIAO 08/24/2007 16:41:24 PAGE 2
56 1 // DAC0=(unsigned int)(Output_V*4096)/2.40;
57 1 DAC0=Output_V;
58 1 // set the output voltage
59 1 // 2.40 is reference voltage
60 1
61 1 }
62 /*************************************************************************/
63 /*DAC0初始化 */
64 /*************************************************************************/
65
66 void DAC0_initial0()
67 {
68 1 SFRPAGE=0x00;
69 1 REF0CN=0x03;
70 1 DAC0CN|=0x80;
71 1 DAC0=0x00;
72 1 }
73
74 void DAC0_initial1()
75 {
76 1 SFRPAGE=0x00;
77 1 REF0CN=0x03;
78 1 DAC0CN|=0x80;
79 1 DAC0=0x00;
80 1 }
81 /*************************************************************************/
82 /*DAC1初始化 */
83 /*************************************************************************/
84
85 void DAC1_initial()
86 {
87 1 SFRPAGE=0x01;
88 1 REF0CN=0x03;
89 1 DAC1CN|=0x80;
90 1 DAC1=0x00;
91 1 }
92 /*************************************************************************/
93 /* end */
94 /*************************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 234 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -