?? bjts.lst
字號:
C51 COMPILER V8.05a BJTS 12/05/2008 19:47:00 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE BJTS
OBJECT MODULE PLACED IN bjts.OBJ
COMPILER INVOKED BY: D:\Program Files\C51\BIN\C51.EXE bjts.c BROWSE DEBUG OBJECTEXTEND
line level source
1 ////////////////////////匯誠科技////////////////////
2 //////////////////http://www.ourhc.cn///////////////
3 ///////////////////步進電機帶調(diào)速調(diào)試程序/////////////
4
5 #include<reg52.h>
6
7 code unsigned char runz[4]={ 0x08,0x04,0x02,0x01}; //正轉動數(shù)組
8 code unsigned char runf[4]={ 0x01,0x02,0x04,0x08}; //反轉動數(shù)組
9 unsigned char keycan=0;
10 unsigned char s,i,j,k,z;
11
12 int y=30;//定義轉動速度,數(shù)值越大電機轉速越慢反之則快
13
14 sbit P2_0=P2^0;//正轉按鍵
15 sbit P2_1=P2^1;//反轉按鍵
16 sbit P2_2=P2^2;//電機加速
17 sbit P2_3=P2^3;//電機加速
18
19 void delay(i)//延時函數(shù)
20 {
21 1 for(j=0;j<i;j++)
22 1 for(k=0;k<250;k++);
23 1 }
24
25
26
27 void zrun()// 正轉運行
28 {
29 1
30 1 for(z=0;z<4;z++)
31 1 {
32 2 P1=runz[z];
33 2 delay(y);
34 2 }
35 1 }
36
37 void frun()// 反轉運行
38 {
39 1 for(z=0;z<4;z++)
40 1 {
41 2 P1=runf[z];
42 2 delay(y);
43 2 }
44 1 }
45
46 main()
47 {
48 1 while(1)
49 1 {
50 2 if(P2_0==0)
51 2 {
52 3 keycan=1;
53 3 }
54 2 if(P2_1==0)
55 2 {
C51 COMPILER V8.05a BJTS 12/05/2008 19:47:00 PAGE 2
56 3 keycan=2;
57 3 }
58 2 switch (keycan)
59 2 {
60 3 case 1: zrun();
61 3 break;
62 3 case 2: frun();
63 3 break;
64 3
65 3 }
66 2
67 2 if(P2_2==0) // 電機加速
68 2 {
69 3 y+=5;
70 3 }
71 2 if(P2_3==0)
72 2 { // 電機加速
73 3 y-=5;
74 3 }
75 2
76 2 }
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 138 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
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 + -