一.系统概述
系统内使用按键进行步进电机的控制,可以控制步进电机的启动和关闭,使用按键进行加速和减速以及进行旋转方向的改变。
二.仿真概述
按键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; } } } }
全部0条评论
快来发表一下你的评论吧 !