发表于:2009/2/13 19:45:59
#0楼
不知道我为什么不能传压缩文件,需要KEIL 源代码的留下邮箱。
//两相5、6线步进电机,分为四拍和八拍,
//八拍:A-AC-C-CB-B-BD-D-DA
//四拍:A-C-B-D,因此在八拍的基础上减去中间的就可以了,不过步距角要大一倍
/*主程序***********************************************************/
void main()
{
//这里只给出正传程序,反转程序只要把正转脉冲程序反顺序就可以了。
//实际使用中,运行:控制延时由慢到快;停止:控制延时由快到慢。
while(1)
{
//如果控制方式为2相4拍,一圈是200个脉冲。那一个脉冲是1.8度。
//如果电机连接机械运行一圈是100mm,那一个脉冲是0.5mm。
//如果你要电机运行248mm,知道给几个脉冲了吧?如果不知道安就撞墙了。
if(P1_0==0)Right2(800,12); //P1_0按下,电机运行800个脉冲。12是延时,数越大速度就越慢。
else P0=0x0F;//停止后将四个脚输出置高
}
}
源码:http://blog.gkong.com/download.aspx/2009213192034944.rar?file=uploadfile3/2009213192034944.rar
说明文档:http://blog.gkong.com/download.aspx/200921319219198.pdf?file=uploadfile3/200921319219198.pdf
//两相5、6线步进电机,分为四拍和八拍,
//八拍:A-AC-C-CB-B-BD-D-DA
//四拍:A-C-B-D,因此在八拍的基础上减去中间的就可以了,不过步距角要大一倍
/*主程序***********************************************************/
void main()
{
//这里只给出正传程序,反转程序只要把正转脉冲程序反顺序就可以了。
//实际使用中,运行:控制延时由慢到快;停止:控制延时由快到慢。
while(1)
{
//如果控制方式为2相4拍,一圈是200个脉冲。那一个脉冲是1.8度。
//如果电机连接机械运行一圈是100mm,那一个脉冲是0.5mm。
//如果你要电机运行248mm,知道给几个脉冲了吧?如果不知道安就撞墙了。
if(P1_0==0)Right2(800,12); //P1_0按下,电机运行800个脉冲。12是延时,数越大速度就越慢。
else P0=0x0F;//停止后将四个脚输出置高
}
}
源码:http://blog.gkong.com/download.aspx/2009213192034944.rar?file=uploadfile3/2009213192034944.rar
说明文档:http://blog.gkong.com/download.aspx/200921319219198.pdf?file=uploadfile3/200921319219198.pdf
[此贴子已经被作者于2009-2-13 20:02:58编辑过]
单片机、ARM产品开发设计;
小设备、夹具、治具控制器设计开发;数码管、点阵LED电子看板开发;
小设备、夹具、治具控制器设计开发;数码管、点阵LED电子看板开发;