?? bjdj.lst
字號:
C51 COMPILER V6.20c BJDJ 05/23/2006 08:44:22 PAGE 1
C51 COMPILER V6.20c, COMPILATION OF MODULE BJDJ
OBJECT MODULE PLACED IN bjdj.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bjdj.c DEBUG OBJECTEXTEND
stmt level source
1 /*----------------------------------------------------
2 P3_0 - pc1
3 P3_1 - pc2
4 P3_2 - fx1
5 P3_3 - fx2
6 P3_4 - enable1
7 P3_5 - enable2
8 ------------------------------------------------------*/
9 #include "AT89x051.H"
10 int flag = 0;
11 int cycle = 0;
12 int tl0 = 0x02;
13 int th0 = 0xF3;
14 int end = 0;
15 int step = 0;
16 /////////////////////////////////////////////////////////////////////////
17 // 晶振頻率=12MHz; 預分頻率=12
18 // 參數設定值: V0 = 20; 折點1= 100; 折點2 = 750 極限轉速 = 1000 rpm
19 // Point0= 0;第一折點= 12;第二折點= 120; 終點步數= 140
20 // 電機轉動一周對應脈沖數=800; 編程響應(CTn rewrite)補償步數 = 8
21 /////////////////////////////////////////////////////////////////////////
22
23 void T0_SVR(void) interrupt 1
24 {
25 1 TH0=th0;
26 1 TL0=tl0;
27 1 cycle++;
28 1 P3_0 = ~P3_0;
29 1 P3_1 = ~P3_1;
30 1 if(step==0)
31 1 {
32 2 if(cycle==23)
33 2 {
34 3 flag = 1;
35 3 cycle = 0;
36 3 step++;
37 3 }
38 2 else flag = 0;
39 2 }
40 1 else if(cycle==7)
41 1 {
42 2 flag = 1;
43 2 cycle = 0;
44 2 }
45 1 }
46
47 void main(void)
48 {
49 1 int i = 0;
50 1
51 1
52 1 TMOD = 0x01;
53 1 TH0 = 0xF3;
54 1 TL0 = 0x02;
55 1 TR0 = 1;
C51 COMPILER V6.20c BJDJ 05/23/2006 08:44:22 PAGE 2
56 1 ET0 = 1;
57 1 EA = 1;
58 1 P3_0 = 0;
59 1 P3_1 = 0;
60 1 P3_2 = 1;
61 1 P3_3 = 1;
62 1 P3_4 = 1;
63 1 P3_5 = 1;
64 1
65 1 while(1)
66 1 {
67 2 if(cycle==0 && flag==1 && end==0)
68 2 {
69 3 if(step==1)
70 3 {
71 4 tl0 = (62210 + 162*i) & 255;
72 4 th0 = ((62210 + 162*i) & 65280)/256;
73 4 i++;
74 4 if(i==12)
75 4 {
76 5 i = 0;
77 5 step++;
78 5 }
79 4 }
80 3 else if(step==2)
81 3 {
82 4 tl0 = (64832 + 5*i) & 255;
83 4 th0 = ((64832 + 5*i) & 65280)/256;
84 4 i++;
85 4 if(i==108)
86 4 {
87 5 i = 0;
88 5 step++;
89 5 }
90 4 }
91 3 else if(step==3)
92 3 {
93 4 tl0 = 0xA6 + i;
94 4 th0 = 0xFF;
95 4 if(i==20)
96 4 {
97 5 i = 0;
98 5 step = 0;
99 5 end = 1;
100 5 }
101 4 }
102 3 }
103 2 }
104 1 }
105
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 413 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 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 + -