📄 torquemotor.lst
字号:
C51 COMPILER V8.02 TORQUEMOTOR 08/17/2008 15:09:48 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TORQUEMOTOR
OBJECT MODULE PLACED IN torquemotor.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE torquemotor.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************************************/
2 /*公司名称:四川大学制造学院*/
3 /*模 块 名:力矩电机调试程序*/
4 /*创 建 人:陈朝泽 日期:2008年8月15日*/
5 /*功能描述:*/
6 /*其他说明:当操作P4-P7口时,请别忘了用SFRPAGE寄存器设置为F页。*/
7 /*********************************************************************************************/
8 #include "C8051F120.h"
9 sbit tm1 = P4^6; //箱体力矩电机启动tm1
10 sbit tmd1= P4^7; //箱体力矩电机方向tmd1
11 sbit tm2 = P4^4; //箱盖力矩电机启动tm2
12 sbit tmd2= P4^5; //箱盖力矩电机方向tmd2
13 void Reset_Sources_Init()
14 {
15 1 WDTCN = 0xDE;
16 1 WDTCN = 0xAD;
17 1 }
18
19 void Port_IO_Init()
20 {
21 1 SFRPAGE = CONFIG_PAGE;
22 1 P3MDOUT = 0xFF;
23 1 P4MDOUT = 0xFF;
24 1 P5MDOUT = 0xFF;
25 1 P6MDOUT = 0xFF;
26 1 P7MDOUT = 0xFF;
27 1 XBR0 = 0x04;
28 1 XBR2 = 0x44;
29 1 }
30
31 void Oscillator_Init()
32 {
33 1 int i = 0;
34 1 SFRPAGE = CONFIG_PAGE;
35 1 OSCXCN = 0x67;
36 1 for (i = 0; i < 3000; i++); // Wait 1ms for initialization
37 1 while ((OSCXCN & 0x80) == 0);
38 1 CLKSEL = 0x01;
39 1 }
40 void Init_Device(void)
41 {
42 1 Reset_Sources_Init();
43 1 Port_IO_Init();
44 1 Oscillator_Init();
45 1 }
46
47 void delay(long t)
48 {
49 1 for(;t>=0;t--);
50 1 }
51 /*
52 //箱体夹紧电机后退
53 void tm1cw()
54 {
55 tmd1 = 1;
C51 COMPILER V8.02 TORQUEMOTOR 08/17/2008 15:09:48 PAGE 2
56 delay(300000);
57 tm1 = 0;
58
59 }
60 //箱体夹紧电机前进
61 void tm1ccw()
62 {
63 tmd1 = 0;
64 delay(300000);
65 tm1 = 0;
66 }
67 //箱盖夹紧电机后退
68 void tm2cw()
69 {
70 tmd2 = 1;
71 delay(300000);
72 tm2 = 0;
73 }
74 //箱盖夹紧电机前进
75 void tm2ccw()
76 {
77 tmd2 = 0;
78 delay(300000);
79 tm2 = 0;
80 }
81 */
82 main()
83 {
84 1 Init_Device();
85 1 SFRPAGE = 0x0F;
86 1 while(1)
87 1 {
88 2 tmd1 = 0; //设定箱盖夹紧电机后退方向
89 2 delay(600000); //换向后延时
90 2 tm1 = 0; //启动箱盖夹紧电机
91 2 delay(1200000); //延时
92 2 tm1 = 1; //箱盖夹紧电机停止运转
93 2 delay(600000); //停止后延时
94 2 tmd1 = 1; //换向,箱盖夹紧电机前进方向
95 2 delay(600000);
96 2 tm1 = 0;
97 2 delay(12000000);
98 2 }
99 1 /*
100 1 delay(6000000); //换向后延时
101 1 tm1 = 0; //启动
102 1 delay(2000000); //延时
103 1
104 1 tm1ccw(); //前进
105 1 delay(300000);
106 1 tm1cw(); //后退
107 1 delay(300000);
108 1 */
109 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 170 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
C51 COMPILER V8.02 TORQUEMOTOR 08/17/2008 15:09:48 PAGE 3
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 + -