|
发半天,附件实在发不上去了,
视频也不能发。。。
今天晚上掉一百多次网。。。
不知道又闹腾什么呢。。。
源程序:-
- /****************************************************
- * 声明: 此制作为CIKY单片机学习过程,欢迎爱好者
- * 一起学习和探讨,共同进步。
- * Title: 单片机控制步进电机正反转
- * Description: 在原单片机控制步进电机简单例程中增加正
- * 反转功能。
- * @author: CIKY
- * Date: Feb. 03, 2009
- ****************************************************/
- #include <reg51.h>
- #define uchar unsigned char
- sbit zKey=P2^0; //正转
- sbit fKey=P2^1; //反转
- uchar MOTOR_H[8] = {0x20,0x30,0x10,0x18,0x08,0x48,0x40,0x60};
- //半步工作方式时序数组
- uchar step = 0; //时序数组下标
- ///////////////////////延时函数//////////////////////
- void Delay(uchar n)
- {
- uchar i;
- while(n--)
- {
- i=20;
- while(i--);
- }
- }
- /////////////步进电机方向控制选择函数////////////////////
- void fun_transferSelCtrl()
- {
- if(zKey==0)
- step++;
- if(fKey==0)
- step--;
-
- P1 = MOTOR_H[step];
- }
- ////////////////////////主程序入口/////////////////////////
- void main(void)
- {
- P1=0xf0;
- P2=0xff;
- step = 0;
- while(1)
- {
- fun_transferSelCtrl()
- Delay(5);
- }
- }
复制代码
[ 本帖最后由 DreamonII 于 2010-2-3 06:30 编辑 ] |
|