📄 motor_advanced.lst
字号:
C51 COMPILER V8.08 MOTOR_ADVANCED 08/22/2007 00:24:33 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MOTOR_ADVANCED
OBJECT MODULE PLACED IN motor_advanced.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE motor_advanced.c BROWSE
line level source
1 //===================================================================
-=
2 //
3 // Author : ADI - Apps
4 //
5 // Date : 17 October 2003
6 //
7 // File : Tim2_AR.c
8 //
9 // Hardware : ADuC845
10 //
11 // Description : Flashes LED on P3.4 every approx 20Hz
12 //____________________________________________________________________
13
14 #include <stdio.h>
15 #include <ADuC845.h>
16 #define USE_KEY 1
17 unsigned char ch451_key; // 存放键盘中断中读取的键值
18 unsigned char th0_L;
19 unsigned char th0_H;
20 //bit cw_ccw ;
21 //bit enable;
22 #include "ch451.h"
23 //须主程序定义的参数
24
25 sbit L297_reset = P0^0;
26 sbit half_or_full = P0^1;
27 sbit L297_clock = P0^2;
28 sbit direction = P0^3;
29 sbit L297_enable = P0^4;
30
31 void interrupt_0 () interrupt 1
32
33 {
34 1 TL0 = 0xf0;
35 1 TH0 = th0_H;
36 1 TF0 = 0;
37 1 L297_clock=L297_clock^1;
38 1 }
39
40
41 void main (void)
42 {
43 1 unsigned char a;
44 1
45 1 ET0 = 1;
46 1 TMOD = 0x01;
47 1 TL0 = 0xf0;
48 1 th0_H=0xfa;
49 1 TH0 = th0_H;
50 1
51 1
52 1
53 1 ch451_init(); //调用初始化
54 1 ch451_write(0x403);
C51 COMPILER V8.08 MOTOR_ADVANCED 08/22/2007 00:24:33 PAGE 2
55 1 ch451_write(0x580); //测试送入命令
56 1 ch451_write(CH451_DIG1|0x03);
57 1
58 1
59 1 L297_reset=1;
60 1 half_or_full=0;
61 1 direction=0;
62 1 L297_enable=1;
63 1 ch451_key=0xff;
64 1
65 1 ET0=1;
66 1 EX1=1;
67 1 EA = 1;
68 1 TR0 = 1;
69 1 while(1)
70 1 {
71 2 while(ch451_key==0xff) ;
72 2 a=ch451_key;
73 2 ch451_key=0xff;
74 2 switch(a)
75 2 {
76 3 case 0x5c: direction=direction^1;ch451_write(CH451_DIG1|0x04);break;
77 3 case 0x54: th0_H=th0_H+0x01;ch451_write(CH451_DIG1|0x05);break;
78 3 case 0x4c: th0_H=th0_H-0x01;ch451_write(CH451_DIG1|0x06);break;
79 3 case 0x44: L297_enable=L297_enable^1;ch451_write(CH451_DIG1|0x07);break;
80 3 default: ch451_write(CH451_DIG1|0x02);break ;
81 3 }
82 2 }
83 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 248 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 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 + -