bjts.lst
来自「步进电机带调速程序.rar」· LST 代码 · 共 103 行
LST
103 行
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 ///////////////////步进电机带调速调试程序/////////////
4
5 #include<reg52.h>
6
7 code unsigned char runz[4]={ 0x08,0x04,0x02,0x01}; //正转动数组
8 code unsigned char runf[4]={ 0x01,0x02,0x04,0x08}; //反转动数组
9 unsigned char keycan=0;
10 unsigned char s,i,j,k,z;
11
12 int y=30;//定义转动速度,数值越大电机转速越慢反之则快
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)//延时函数
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 + =
减小字号Ctrl + -
显示快捷键?