求大神看看下列程序有沒有問題
謝謝了
#include<reg52.h>
sbit shudu=P1^4;
sbit ENA=P1^5;
unsigned int Tspeed[3]={20,4000,10000};
unsigned int XL=1000;
unsigned int q=0;
void time();
void can();
void time()
{
TMOD=0x01;
TH0=(65536-XL)/256;
TL0=(65536-XL)%256;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
time();
while(1);
{
can();
}
}
void can()
{
if(q==800) //1/4圈脈沖
{
XL-=100;
q=0;
}
if(XL==100)
{
q=0;
}
}
void clock() interrupt 1
{
TH0=(65536-XL)/256;
TL0=(65536-XL)%256;
shudu=~shudu;
q++;
}
|