No.101647 作者:yyudz 邮件:yyudz.com@163.com ID:67438 登陆:2次 文章数:1篇 最后登陆IP:218.71.97.175 最后登陆:2009/6/9 22:59:55 注册:2007/1/10 10:00:17 财富:106 发帖时间:2007/1/10 10:03:23 发贴者IP:220.190.40.49 标题:yyudz:AT89C2051驱动步进电机的电路和源码 摘要:No.101647AT89C2051驱动步进电机的电路和源码 电路如图所示: 程序 stepper.c stepper.hex /* * STEPPER.C * sweeping stepper''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''s rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */ #include c:\mc51\8051io.h /* include i/o header file */ #include c:\mc51\8051reg.h register unsigned char j,flag1,temp; register unsigned int cw_n,ccw_n; unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90} #define n 400 /* flag1 mask byte 0x01 run cw() 0x02 run ccw() */ main() { flag1=0; serinit(9600); disable(); /* no need timer interrupt */ cw_n = n; /* initial step number for cw */ flag1 |=0x01; /* initial enable cw() */ while(1){ { tick_wait( ......
>>返回讨论的主题
|