📄 mcu_command.lst
字号:
C51 COMPILER V8.02 MCU_COMMAND 06/13/2007 17:08:12 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MCU_COMMAND
OBJECT MODULE PLACED IN Mcu_command.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE Mcu_command.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <REG51.H>
2
3 #define Clock 11059200
4 #define Bauder 4800
5 //#define PatternClock INT0
6 //#define SEND0 INT1
7 //#define BUS P1
8
9 unsigned char bdata ByteH,ByteL;
10 bit SEND0,SEND1,SEND2;
11 sbit BIT8=ByteH^0;
12
13
14 void initial_system(){
15 1 IE=0x08;
16 1 TH1=256-Clock/384/Bauder;
17 1 TL1=TH1;
18 1 TMOD=0x20;
19 1 TCON=0x40;
20 1 SCON=0xC0;
21 1 P3=0xFB;
22 1 SEND1=0;
23 1 SEND2=0;
24 1 INT1=0;
25 1 // PatternClock=0;
26 1 }
27
28 void main(){
29 1 initial_system();
30 1 while(1){
31 2 if(INT1==0){ //发送命令信号
32 3 if(SEND1==0){ //SEND用于防止程序重复执行
33 4 SEND1=1;
34 4 SEND2=1;
35 4 while(SEND2){
36 5 ByteL=P1; //取低字节
37 5 INT0=1; //模拟步进信号
38 5 INT0=0;
39 5 ByteH=P1; //取高字节
40 5 INT0=1;
41 5 INT0=0;
42 5 TB8=BIT8;
43 5 SBUF=ByteL; //发送数据
44 5 while(TI==0); //等待发送结束
45 5 TI=0;
46 5 if((ByteH & 0xFE) ==0xFE) SEND2=0; //判断命令结束
47 5 }
48 4 }
49 3 }
50 2 else SEND1=0;
51 2 }
52 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V8.02 MCU_COMMAND 06/13/2007 17:08:12 PAGE 2
CODE SIZE = 86 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -