#include<regx51.h>
#define time0count 0xee11
#define forward P2_0
#define backward P2_1
#define jiasu P2_2
#define jiansu P2_3
#define stop P2_4
static unsigned int k=0;
static unsigned int j=0;
code char fward[4]={0x33,0x99,0xcc,0x66};
code char bward[4]={0x99,0x33,0x66,0xcc};
unsigned char timer0_tick=0,i=0,times=66,status=1;
delay(int i)
{
for(;i>0;i--);
}
//步进加速
bujinjiasu()
{
if(P2_5==0)
delay(10);
if(P2_5==1)
times=times-5;
return times;
}
//步进减速
bujinjiansu()
{
if (P2_6==0)
delay(10);
if(P2_6==1)
times=times+5;
return times;
}
/外部中断///
static void timer0_isr(void) interrupt TF0_VECTOR using 1
{
TR0=0;
TL0=(time0count &
步进电机作小车驱动
最新推荐文章于 2021-03-21 20:16:14 发布