📄 dds test.lst
字号:
C51 COMPILER V8.12 DDS_TEST 07/24/2008 11:02:05 PAGE 1
C51 COMPILER V8.12, COMPILATION OF MODULE DDS_TEST
OBJECT MODULE PLACED IN DDS TEST.OBJ
COMPILER INVOKED BY: D:\Program And files\Keil\C51\BIN\C51.EXE DDS TEST.C OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<stdio.h>
2 #include<reg52.h>
3 #include<intrins.h>
4
5 #define DATA P3 //8位的数据
6
7 sbit FQ_UD = P1^1; //频率更新
8 sbit W_CLK = P1^2;
9 sbit RESET = P1^0;
10
11 unsigned char code ddsfreqdata[5]={0x01,0x0f,0xaA,0xaa,0xaa}; //第一位至第五位分别存放W0,W1,W2,W3,W4
12 //数据发送从W0~W4
13
14
15 /**********************************
16 **********************************
17
18 延时
19
20 *********************************
21 *********************************/
22 void delayms(unsigned int time) //延时约time个ms
23 {
24 1 unsigned char i=120;
25 1 while(--time)
26 1 {
27 2 while(--i);
28 2 }
29 1 }
30 void delay50us(unsigned int time) //延时约time个us
31 {
32 1 unsigned char i=5;
33 1 while(--time)
34 1 {
35 2 while(--i) ;
36 2 }
37 1 }
38
39
40 void ddsinit()
41 {
42 1 FQ_UD=0;
43 1 W_CLK=0;
44 1 RESET=1;
45 1 delayms(5);
46 1 RESET=0;
47 1 delayms(1);
48 1 }
49 void sendfreqdata()
50
51 {
52 1 unsigned char i;
53 1 for(i=0;i<5;i++)
54 1 {
55 2 DATA=ddsfreqdata[i];
C51 COMPILER V8.12 DDS_TEST 07/24/2008 11:02:05 PAGE 2
56 2 _nop_();
57 2 _nop_();
58 2
59 2 W_CLK=1;
60 2 _nop_();_nop_();_nop_();
61 2 W_CLK=0; _nop_(); _nop_();
62 2 }
63 1
64 1 FQ_UD=1;
65 1
66 1 _nop_();_nop_();
67 1 FQ_UD=0;
68 1 }
69
70 void main()
71 {
72 1
73 1
74 1
75 1 ddsinit();
76 1
77 1 sendfreqdata();
78 1 delayms(2000);
79 1 delay50us(1);
80 1 while(1)
81 1 {
82 2 }
83 1 }
84
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 111 ----
CONSTANT SIZE = 5 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -