历史上的今天
今天是:2025年01月28日(星期二)
2020年01月28日 | 单片机控制28BYJ-48步进电机驱动源码
2020-01-28 来源:51hei
单片机控制28BYJ-48步进电机驱动
单片机源程序如下:
#include #include unsigned char CCW[8]={0x80,0xC0,0x40,0x60,0x20,0x30,0x10,0x90}; //逆时钟旋转相序表 unsigned char CW[8]={0x90,0x10,0x30,0x20,0x60,0x40,0xC0,0x80}; //正时钟旋转相序表 //unsigned char tab[] = {0x0f}; sbit K1 = P3^0; //反转按键 sbit K2 = P3^1; //正转按键 sbit K3 = P3^2; //停止按键 sbit K4 = P3^3; // 蜂鸣器 unsigned char K1_Flag=0,K2_Flag=0,K3_Flag=0,K4_Flag=0; void delay_ms(unsigned int z) //@11.0592MHz { unsigned char i, j; do { _nop_(); _nop_(); _nop_(); i = 11; j = 190; do { while (--j); } while (--i); }while (--z); } void delay_us(unsigned int z) //@11.0592MHz { do { _nop_(); _nop_(); _nop_(); }while(--z); } void main(void) { unsigned char i; while(1) { if(K1 == 0) { delay_ms(5); { if(K1 == 0) { K1_Flag = ~K1_Flag; K2_Flag = 0; K3_Flag = 0; K4_Flag = 0; } while(K1 == 0); } } else if(K2 == 0) { delay_ms(5); { if(K2 == 0) { K2_Flag = ~K2_Flag; K1_Flag = 0; K3_Flag = 0; K4_Flag = 0; } while(K2 == 0); } } else if(K3 == 0) { delay_ms(5); { if(K3 == 0) { K3_Flag = ~K3_Flag; K1_Flag = 0; K2_Flag = 0; K4_Flag = 0; } while(K3 == 0); } } else if(K4 == 0) { delay_ms(5); { if(K4 == 0) { K4_Flag = ~K4_Flag; K1_Flag = 0; K2_Flag = 0; K3_Flag = 0; } while(K4 == 0); } } if(K1_Flag) { for(i=0;i<8;i++) //旋转45度 { P2=CW[i]; delay_us(80); //调节转速 P0 = 0XC6; P2 &= 0XF0; P2 |= 0X02; P0 = 0XF9; P2 &= 0XF0; P2 |= 0X04; } } else if(K2_Flag) { for(i=0;i<8;i++) //旋转45度 { P2=CW[i]; delay_us(200); //调节转速 } P0 = 0XC6; P2 &= 0XF0; P2 |= 0X02;
下一篇:单片机双路可编程温度控制系统
史海拾趣
|
宿主机系统配置:VMWare虚拟机,安装FC8, 目标板:LPC2478 32MSDRAM uboot通过TFTP从宿主机启动Linux,ROMfs文件系统: 启动信息如下: ********************************************** * ...… 查看全部问答> |
|
今天发现自己的WM系统的ROM是用TRUEFFS格式的,用的芯片好像是什么DISKONCHIP,没听过,自己对WM不熟悉,WINCE也才入门 问题是:此TRUEFFS格式是怎样的一种格式,相较TFAT、FAT有何优势。可否用在WINCE 的NAND上?如1208。请各位大虾在此流下脚印, ...… 查看全部问答> |
|
请问在vxworks下如何查看pci自动分配的中断号和基地址 我有一装置,有4个com口为pci扩展口,系统自动为其分派中断号,如果硬件发生改变中断号可能发生变化,我怎么才能知道它分配的中断号呢,还有基地址会变吗?请大家指点一下。… 查看全部问答> |
|
wince platform builder 5 定制系统时如何加入 .net compact framework 2 我开发的应用程序基于vs2005,调试时部署到开发板后能自动部署CF2及应用程序,但由于系统运行于nand flash,重新开机后上一次部署消失。只能想办法将CF2在定制时加入wince内核。各位高手帮帮忙!!… 查看全部问答> |
|
使用EVC实现SQL Server 同SQL Server CE数据同步 看到微软使用的接口ISSCEMerge,但是没有找到包含该接口实现的ca_mergex20.lib ,当前只有SA1100的库文件。请问,当前有没有for ARM2440的库?… 查看全部问答> |




