如标题:#include<reg52.h>
#include<intrins.h>
sbit gate=P1^0;
void
time0_Init() //定时器初始化 定时0.5ms
{
TMOD =0x01; //定时器0工作在方式1
IE= 0x82;
TH0 = (65536-500)/256;
TL0 = (65536-500)%256;
TR0=1; //定时器开始
}
void timer(void)interrupt 1
{
static unsigned char t=1;
TH0 = (65536-500)/256;
TL0 = (65536-500)%256;
if(t<=4)
//这里t的取值代表转动的角度 无论我这里取1-5里面的任何数 都是朝一个方向转
gate=1;
else
gate=0;
t++;
if(t==41)
t=1;
}
void main()
{
Time0_Init();
while(1);
}
不是啊 输入一个角度以后 就不停的朝一个方向转动
一周热门 更多>