#include <reg52.h>
sbit Human=P0^0; //红外检测端口
sbit A1=P2^0; //定义步进电机连接端口
sbit B1=P2^1;
sbit C1=P2^2;
sbit D1=P2^3;
sbit LEDred=P0^1;
sbit SPK=P2^6; //音乐端口
#define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}//A 相通电,其他相断电
#define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B 相通电,其他相断电
#define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C 相通电,其他相断电
#define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D 相通电,其他相断电
#define Coil_AB1 {A1=1;B1=1;C1=0;D1=0;}//AB 相通电,其他相断电
#define Coil_BC1 {A1=0;B1=1;C1=1;D1=0;}//BC 相通电,其他相断电
#define Coil_CD1 {A1=0;B1=0;C1=1;D1=1;}//CD 相通电,其他相断电
#define Coil_DA1 {A1=1;B1=0;C1=0;D1=1;}//D 相通电,其他相断电
#define Coil_OFF {A1=1;B1=1;C1=1;D1=1;}//全部断电
unsigned char Speed;
unsigned char j;
unsigned int count;
unsigned char code col[]={
0x40,0x7C,0x02,0x04,0x18,0x04,0x02,0x7C,0x00,0x00,0x7C,0x92,0x92,0x92,0x64,0x00,
0x00,0x00,0xFC,0x02,0x02,0x04,0x00,0x00,0x3C,0x42,0x42,0x24,0x00,0x00,0x3C,0x42,
0x42,0x42,0x3C,0x00,0x00,0x00,0x3E,0x40,0x40,0x3E,0x40,0x40,0x3E,0x00,0x00,0x7C,
0x92,0x92,0x92,0x64,0x00,0x00,0x00,0xFA,0x00,0x00,0x00,0x00,0x00,0xC8,0xC4,0x02,
0x02,0x02,0x02,0xC4,0xC8,0x00,0x00,0x00 };
unsigned char code row[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//行选
/*------------------------------------------------
uS 延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振 12M,精确延时请使用汇编,大致延时
长度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)