📄 mcu_command.c
字号:
#include <REG51.H>
#define Clock 11059200
#define Bauder 4800
//#define PatternClock INT0
//#define SEND0 INT1
//#define BUS P1
unsigned char bdata ByteH,ByteL;
bit SEND0,SEND1,SEND2;
sbit BIT8=ByteH^0;
void initial_system(){
IE=0x08;
TH1=256-Clock/384/Bauder;
TL1=TH1;
TMOD=0x20;
TCON=0x40;
SCON=0xC0;
P3=0xFB;
SEND1=0;
SEND2=0;
INT1=0;
// PatternClock=0;
}
void main(){
initial_system();
while(1){
if(INT1==0){ //发送命令信号
if(SEND1==0){ //SEND用于防止程序重复执行
SEND1=1;
SEND2=1;
while(SEND2){
ByteL=P1; //取低字节
INT0=1; //模拟步进信号
INT0=0;
ByteH=P1; //取高字节
INT0=1;
INT0=0;
TB8=BIT8;
SBUF=ByteL; //发送数据
while(TI==0); //等待发送结束
TI=0;
if((ByteH & 0xFE) ==0xFE) SEND2=0; //判断命令结束
}
}
}
else SEND1=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -