网上不是很好找的资料哦,我们自己做的。 这是C程序:#include #define uchar unsigned char sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P1_3=P1^3; sbit P1_4=P1^4; sbit P1_5=P1^5; sbit P1_6=P1^6; sbit P1_7=P1^7; uchar RRR,flg,KKK; //RRR用于调速控制;flg=0正转;flg=1反转; flg=2不转;KKK为P1的状态寄存 uchar loop[2][4]={{0x0c,0x06,0x03,0x09},{0x09,0x03,0x06,0x0c}}; void loop1(void); void loop2(void); void step(void); main() { uchar i,j; TMOD=0x10; TL1=0xe0; TH1=0xb1; IE=0; while(1) { if(KKK!=P1) //当P1的值发生变化,触发采集信号 loop1(); if(flg!=2) { for(i=0;i<=3;i++) { P0=loop[flg][i]; for(j=0;j<=RRR;j++) {step();} } } } } void step(void) //产生20MS的单位步时间 { TF1=0; TR1=1; while(TF1==0); TR1=0; TL1=0xe0; TH1=0xb1; } void loop1(void) //采集顺时针或逆时针信号,P1.6=1,顺时针,P1.7=1,逆时针 { KKK=P1; //暂存P1的状态 if(P1_6==1) {flg=0;loop2();} else if(P1_7==1) {flg=1;loop2();} else flg=2; } void loop2(void) { if(P1_0==1) RRR=5; else if(P1_1==1) RRR=8; else if(P1_2==1) RRR=11; else if(P1_3==1) RRR=14; else if(P1_4==1) RRR=17; else if(P1_5==1) RRR=20; }
1
STM32F1指定PWM实现精确输出脉冲数控制步进电机,有电机可以测试,没电机可以用示波器看
2019-12-21 19:32:19 1002KB PWM 步进电机 STM32
1
VB编程RS232串口控制步进电机控制器上位机程序。
2019-12-21 19:27:53 19KB vb
1
程序提供了,步进电机的完美控制,通过串口接收到的数据,来控制步进电机的左右移动
2019-12-21 19:26:05 22KB 步进电机 串口
1
一篇用LabVIEW控制步进电机运动的毕设完整论文(umi7764 pci7344等)
2019-12-21 19:25:38 11.5MB LabVIEW lab 步进电机 NI
1
利用逐点比较的方法,让单片机控制步进电机画圆。步进电机细分度越高,画圆的效果越好。
2019-12-21 19:25:06 29KB 画圆
1
嵌入式课设做的设计,用的STM32F103ZET6,使用按键控制步进电机状态,包括加速减速停止正反转等,带LCD显示。
2019-12-21 19:24:13 3.95MB STM32 步进电机 控制 课设
1
STM32 控制步进电机程序
2019-12-21 18:52:34 44.09MB STM32 控制步进电机
1
stm32F767 步进电机 源程序 TB6600 可以按键控制,外部中断,可以串口通信控制,定时器控制电机转动。
2019-12-21 18:51:58 9.9MB stm32F767 步进电机
1
用labview开发的控制步进电机程序,进行实时控制电机-Developed using LabVIEW to control stepper motor procedures, real-time control of motor
2019-12-21 18:49:59 93KB labview 步进电机
1