aat0.h

来自「电机的自动控制程序」· C头文件 代码 · 共 110 行

H
110
字号
#include"reg51.h"
#include"absacc.h"
#define uchar unsigned char
#define uint unsigned int
sbit P1_0=P1^0; 
sbit P1_3=P1^3;
sfr16  DP=0x80;
#define A DWORD[0X30]
#define B DWORD[0X32]
#define C DWORD[0X34]
#define D DWORD[0X36]
uint test1=0,test2=0;
uint i,i1,o,o1,n;
char e,f,e1,f1;
void timer0(void) interrupt 1 using 1
{
P1_0=!P1_0; 
o=o-5;
if(C>25)
{
if(o>=A)
{
i=o*n;
e=i/256;			  
f=i%256;
}
else
{
i=A*n;
e=i/256;			  
f=i%256;
}
}
else
{
o=o+5;
i=o*n;
e=i/256;			  
f=i%256;
}
TH0=e;
TL0=f;
}
void timer1(void) interrupt 1 using 2
{
P1_3=P1^3;
o1=o1-5;
if(D>25)
{
if(o1>=B)
{
i1=o1*n;
e1=i/256;			  
f1=i%256;
o1=o1-5;
}
else
{
i1=B*n;
e1=i/256;			  
f1=i%256;
}
}
else
{
o1=o1+5;
i1=o1*n;
e1=i1/256;			  
f1=i1%256;
}
TH1=e1;
TL1=f1;
}

void MCUT(uint a,uint b,uint c, uint d)
{
uint n;
char  o=50,	o1=50;
n=-1000/2;
P1_0=0;
P1_3=0;
A=a,B=b;
i=o*n;
e=i/256;			  
f=i%256;
i1=o1*n;
e1=i1/256;			  
f1=i1%256;
TMOD=0X11;
TH0=e;
TL0=f;
TH1=e1;
TL1=f1; 
TR0=1;
ET0=1; 
TR1=1;
ET1=1;
IP=2;
EA=1;
C=2*c-1;
D=2*d-1;
while(1);
}
  
 




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?