今天给大家介绍一下28BYJ-48步进电机掌握程序是怎样的。,文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。
下面我们固然完成了用中缀掌握电机迁移转变的程序,但实践上这个程序照样没若干适用价值的,我们不克不及每次想让它迁移转变的时分都上下电啊,是吧。还有就是它不只能正转还得能反转啊,也就是说不只能转过来,还得能转回来呀。好吧,我们就来做一个实例程序吧,联合第 8 章的按键程序活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看,我们设计如许一个功用程序:按数字键 1~9,掌握电机转过 1~9 圈;合营上下键改动迁移转变偏向,按向上键后正向转 1~9 圈,向下键则反向转 1~9 圈;左键固定正转 90 度,右键固定反转 90;Esc 键终止迁移转变。经过这个程序,我们也可以进一步领会到若何用按键来掌握程序完成复杂的功用,以及掌握和履行模块之间若何调和任务,而你的编程程度也可以在如许的理论演习中失掉锤炼和晋升。
#includesbitKEY_IN_1=P2^4;sbitKEY_IN_2=P2^5;sbitKEY_IN_3=P2^6;sbitKEY_IN_4=P2^7;sbitKEY_OUT_1=P2^3;sbitKEY_OUT_2=P2^2;sbitKEY_OUT_3=P2^1;sbitKEY_OUT_4=P2^0;unsignedcharcodeKeyCodeMap[4][4]={//矩阵按键编号到规范键盘键码的映射表{0x31,0x32,0x33,0x26},//数字键1、数字键2、数字键3、向上键{0x34,0x35,0x36,0x25},//数字键4、数字键5、数字键6、向左键{0x37,0x38,0x39,0x28},//数字键7、数字键8、数字键9、向下键{0x30,0x1B,0x0D,0x27}//数字键0、ESC键、回车键、向右键};unsignedcharKeySta[4][4]={//全体矩阵按键的以后形态{1,1,1,1},{1,1,1,1},{1,1,1,1},{1,1,1,1}};signedlongbeats=0;//电机迁移转变节奏总数voidKeyDriver();voidmain(){EA=1;//使能总中缀TMOD=0x01;//设置T0为形式1TH0=0xFC;//为T0赋初值0xFC67,准时1msTL0=0x67;ET0=1;//使能T0中缀TR0=1;//启动T0while(1){KeyDriver();//挪用按键驱动函数}}/*步进电机启动函数,angle-需转过的角度*/voidStartMotor(signedlongangle){//在盘算前封闭中缀,完成后再翻开,以防止中缀打断盘算进程而形成毛病EA=0;beats=(angle*4076)/360;//实测为4076拍迁移转变一圈EA=1;}/*步进电机中止函数*/voidStopMotor(){EA=0;beats=0;EA=1;}/*按键举措函数,依据键码履行响应的操作,keycode-按键键码*/voidKeyAction(unsignedcharkeycode){staticbitdirMotor=0;//电机迁移转变偏向//掌握电机迁移转变1-9圈if((keycode>=0x30)&&(keycode
还没有评论,来说两句吧...