一. 系统概述
本系统通过按键来控制步进电机的各种功能,包括电机的启动与停止、加速与减速以及旋转方向的调整。
二. 仿真概述
按键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