?? main.lst
字號(hào):
C51 COMPILER V7.10 MAIN 08/17/2007 18:41:25 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"12864_serial.h"
2 #include"AD9850.h"
3
4 unsigned char DATA[5];
5 unsigned long frequency=1000000,frequency_buf=0,phasic=0,phasic_buf=0;
6 unsigned char keycode=10;
7 //unsigned int t_count;
8 bit INC_1K=0;
9 bit INC_100HZ=0;
10 bit F_P=0;
11 bit CANCEL=0;
12 bit CONFIRM=0;
13 bit INC_1M=0;
14
15 #include"key.h"
16 //bit POINTER=0;
17 void timer0() interrupt 1
18 {
19 1 TR0=0;
20 1 TH0=-1000/256;
21 1 TL0=-1000%256;
22 1
23 1 frequency_to_phase( frequency, DATA);
24 1
25 1 phasic_to_phase( phasic, DATA);
26 1
27 1 WRITE_AD9850(DATA);
28 1
29 1 AD9850_DISPLAY( frequency, phasic);
30 1
31 1 }
32 main()
33 { unsigned char i;
34 1 lcd_init();
35 1 welcome();
36 1 init_dds();
37 1 TMOD=0x01;
38 1 TH0=-1000/256;
39 1 TL0=-1000%256;
40 1 // t_count=0;
41 1 EA=1;
42 1 ET0=1;
43 1 TR0=1;
44 1
45 1 while(1)
46 1 {
47 2 INC_1K=0;
48 2 INC_100HZ=0;
49 2 CANCEL=0;
50 2 CONFIRM=0;
51 2 INC_1M=0;
52 2 convert();
53 2 if(F_P==0) //F_P=0為改變頻率
54 2 {
55 3 phasic_buf=0; //把相位緩存器清0
C51 COMPILER V7.10 MAIN 08/17/2007 18:41:25 PAGE 2
56 3 if(keycode!=10) //keycode不為10,為數(shù)字鍵按下
57 3 {
58 4 while(keyscan());
59 4 frequency_buf=frequency_buf*10+keycode;//頻率累加
60 4 // send_command(0x80);
61 4 // send_data(frequency_buf);
62 4 // while(keyscan()!=0 );
63 4 keycode=10; //把數(shù)字鍵值清0以便繼續(xù)輸入
64 4 }
65 3 else if ((CONFIRM==1)&&(frequency_buf<55000000)&&(frequency_buf!=0))
66 3 { while(keyscan());
67 4 frequency=frequency_buf;//當(dāng)沒(méi)有數(shù)字鍵按下且確定鍵按下時(shí),把頻率緩存器賦給頻率寄存器
68 4 frequency_buf=0;
69 4 CONFIRM=0;//確定鍵清0
70 4 TR0=1;// 輸出和顯示
71 4 }
72 3 else if(CANCEL==1)
73 3 { while(keyscan());
74 4 frequency_buf=0;//取消鍵為1清頻率緩存器
75 4 CANCEL=0;//取消鍵清0
76 4 }
77 3 }
78 2 else{
79 3 frequency_buf=0; //當(dāng)F_P=1時(shí)為相位輸入
80 3 if(keycode!=10) //有數(shù)字鍵按下
81 3 { while(keyscan());
82 4 phasic_buf=phasic_buf*10+keycode;//輸入的累加
83 4 //while(keyscan()!=0 );
84 4 keycode=10; //輕數(shù)字鍵
85 4 }
86 3 else if ((CONFIRM==1)&&(phasic_buf<360))
87 3 { while(keyscan());
88 4 phasic=phasic_buf; //確定鍵賦值給相位寄存器
89 4 phasic_buf=0;
90 4 CONFIRM=0; //清確定鍵
91 4 TR0=1;//開(kāi)定時(shí)中斷顯示相位
92 4 }
93 3 else if(CANCEL==1)
94 3 { while(keyscan());
95 4 phasic_buf=0; //清相位
96 4 CANCEL=0; //取消鍵清0
97 4 }
98 3 }
99 2 if(INC_1K==1)//頻率遞增1K
100 2 { while(keyscan());
101 3 INC_1K=0;
102 3 if(frequency<55000000)
103 3 frequency+=1000;
104 3 TR0=1;
105 3
106 3 }
107 2 if(INC_100HZ==1)//頻率遞增100HZ
108 2 { while(keyscan());
109 3 INC_100HZ=0;
110 3 if(frequency<55000000)
111 3 frequency+=100;
112 3 TR0=1;
113 3 }
114 2 if(INC_1M==1)//頻率遞增1M
115 2 { while(keyscan());
116 3 INC_1M=0;
117 3 if(frequency<55000000)
C51 COMPILER V7.10 MAIN 08/17/2007 18:41:25 PAGE 3
118 3 frequency+=1000000;
119 3 TR0=1;
120 3
121 3 }
122 2 //frequency_to_phase( frequency, DATA);
123 2
124 2 // phasic_to_phase( phasic, DATA);
125 2
126 2 // WRITE_AD9850(DATA);
127 2
128 2 // AD9850_DISPLAY( frequency, phasic);
129 2 for(i=0;i<100;i++);
130 2
131 2 }
132 1
133 1
134 1 }
135
136
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 891 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 22 2
IDATA SIZE = ---- ----
BIT SIZE = 6 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -