一. 系统概况
本系统通过按键控制步进电机的各项功能,包括启动、停止、加速、减速以及旋转方向的调整。用户可以通过按键操作来精确调节步进电机的运行状态。
二. 仿真描述
- 按键1用于减速,按键2用于加速,按键3用于改变电机的旋转方向,而按键4则控制电机的启动和停止。所有的操作状态、速度以及旋转方向都会实时显示在屏幕上。
三.程序设计
int main(void)
{
u8 dir =0,d=100;
static u8 key = 0;
u8 work=0;
Lcd1602_Init();
Motor_Init();
Key_Init();
Lcd1602_Write_String(0x80,sizeof"28BYJ-45 test",(u8*)"28BYJ-45 test");
Lcd1602_Write_String(0xc0,sizeof"welcome",(u8*)"welcome");
delay_ms(1000);
Lcd1602_Write_CD(CMD,0X01);
Lcd1602_Write_String(0x80,3,(u8*)"DIS");
Lcd1602_Write_String(0x87,1,(u8*)"V");
Lcd1602_Write_String(0x8c,4,(u8*)"Work");
while(1)
{
Key_0();
if(Key0Flag ==1 )
{
key = Key_0();
Key0Flag=0;
switch (key)
{
case 1:
d = d+30;
break;
case 2:
d = d-30;
break;
case 3:
dir = ~dir;
break;
case 4:
work = ~work;
break;
default:
break;
}
}
}
}
24-32f-16