单片机AT89C51 正反转可控的步进电机
单片机源程序:
/*************** writer:shopping.w ******************/
#include #define uint unsigned int #define uchar unsigned char uchar code FFW[]= { 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09 }; uchar code REV[]= { 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01 }; sbit K1 = P3^0; sbit K2 = P3^1; sbit K3 = P3^2; void DelayMS(uint ms) { uchar i; while(ms--) { for(i=0;i<120;i++); } } void SETP_MOTOR_FFW(uchar n) { uchar i,j; for(i=0;i<5*n;i++) { for(j=0;j<8;j++) { if(K3 == 0) break; P1 = FFW[j]; DelayMS(25); } } } void SETP_MOTOR_REV(uchar n) { uchar i,j; for(i=0;i<5*n;i++) { for(j=0;j<8;j++) { if(K3 == 0) break; P1 = REV[j]; DelayMS(25); } } } void main() { uchar N = 3; while(1) { if(K1 == 0) { P0 = 0xfe; SETP_MOTOR_FFW(N); if(K3 == 0) break; } else if(K2 == 0) { P0 = 0xfd; SETP_MOTOR_REV(N); if(K3 == 0) break; } else { P0 = 0xfb; P1 = 0x03; } } }
上一篇:单片机校园打铃系统源程序
下一篇:STC89C52单片机内部EEPROM程序
推荐阅读最新更新时间:2024-11-13 15:36
设计资源 培训 开发板 精华推荐
- ST1S41 4 A 降压开关稳压器的典型应用
- 使用 NXP Semiconductors 的 TDA1016 的参考设计
- LTC3588IDD-1 交流线路供电 3.6V 降压稳压器的典型应用电路,具有大输出电容器以支持重负载
- LT1117CM-3.3 高效双路线性电源的典型应用
- 使用 MaxLinear, Inc 的 SPX1121 的参考设计
- 使用 Analog Devices 的 LTC1550 的参考设计
- RK628 HDMI 转 MIPI(屏幕时序有问题)
- PAM8610 10W立体声D类音频功率放大器的典型应用
- 基于IP5306的充电宝
- EVAL-AD5440EBZ,用于 AD5428、10 位并行输入、双通道、电流输出 DAC 的评估板