满意答案
我用的是控制一个步进电机的,这个是我以前写的,你的要求在下面的程序做修改就行了;程序如下:
#include
#define uchar unsigned char
#define uint unsigned int
//uchar table[]={0x18,0x30,0x60,0x48,0x48,0x60,0x30,0x18}; //二相励磁
uchar table[]={0x08,0x10,0x20,0x40,0x40,0x20,0x10,0x08}; //一相励磁
uchar num=0,maichong,zhengfan;
sbit add_key=P3^2; //加速键
sbit reduce_key=P3^3; //减速键
sbit zhengfan_key=P3^4; //正反转按键
void delay(uint z) //延时1ms
{
uint x,y;
for(x=z;x>0;x--)
for(y=114;y>0;y--);
}
void only_key()//按键处理
{
static uchar flag; //定义成静态只被定义一次
if(zhengfan_key==0) //检测正反按键是否被按下
{
delay(5);
if(zhengfan_key==0)
{
flag=~flag;//取反
if(flag==0)
zhen