📄 ex5.lst
字号:
C51 COMPILER V7.20 EX5 05/27/2008 11:23:04 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE EX5
OBJECT MODULE PLACED IN ex5.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ex5.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 //---------------------------------------------------------------------------------------
3 // 步进电机软件环形分配程序
4 //---------------------------------------------------------------------------------------
5
6 //-------------------------------------变量定义------------------------------------------
7 #include "reg52.h"
8 //----三种步进电机工作方式软件分配表-----
9 unsigned char code step_tab0[4]={0x8,0x4,0x2,0x1};//4相单4拍
10 unsigned char code step_tab1[4]={0xc,0x6,0x3,0x9};//4相双4拍
11 unsigned char code step_tab2[8]={0x8,0xc,0x4,0x6,0x2,0x3,0x1,0x9};//4相8拍
12 //-----------------------------变量定义结束----------------------------------------------
13
14 /*----------------- 约延时100us --------------------*/
15 delay(unsigned char dy)
16 {
17 1 unsigned char ii;
18 1 while(--dy)
19 1 for(ii=0;ii<24;ii++) ;
20 1 }
21 //----------------------主程序------------------------------
22 main()
23 {
24 1 bit direction;
25 1 unsigned char i;
26 1 char step_index;
27 1 direction=0; //观察正转情况
28 1 while(1)
29 1 {
30 2 if (direction==1)
31 2 {if (++step_index>3) step_index=0;} //正转
32 2 else
33 2 {if (--step_index<0) step_index=3;} //反转
34 2 P1=step_tab1[step_index];
35 2 for(i=0;i<10;i++) //调用10次
36 2 delay(10); //10毫秒
37 2 }
38 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 81 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -