51单片机步进电机c语言程序,51单片机的步进电机c语言驱动程序

2012-05-08 01:34 #2016年高质量新标准全面升级!# 提问者采纳

步进电机控制程序(c语言+51单片机)

#include

#define uint  unsigned int

#define uchar unsigned char

#define ms *77

// f = 12 M

#define LEDLen 4

#define Dj_star() {IE=0x81; pri_dj=0; }

#define Dj_stop() {IE=0x00; pri_dj=1; P1=0xff; shache="0"; delay(800ms); delay(800ms);delay(400ms); shache = 1; }

#define Chilun_Num 8

/* 齿轮数 8 个*/

#define set_display_num() { LEDBuf[0] = tmp / 1000;     LEDBuf[1] = tmp / 100 % 10;  \

LEDBuf[2] = tmp / 10 % 10;  LEDBuf[3] = tmp % 10;        }

uchar LEDBuf[LEDLen] = {0,0,0,0};

void  read_num ();                /* 读播码盘 到 set_round_num  * 8 */

void  display  ();

void  delay(uint  delay_time) { uint  i; for (i=0; i < delay_time ; i++) ; }

void  run ();

void  fx_run();

uint  round_num     = 0;           /* 记录已转的 齿轮数 , 中断1次 加 1*/

uint  set_round_num = 0;           /* 播码盘设置 圈数 */

uint  set_pwm_width = 0;           /* 播码盘设置 步进电机 正向速度 */

bit   one_round_flg = 0;

sbit  led_1000      = P0^7;        //use for display

sbit  led_100       = P0^6;        //use for display

sbit  led_10        = P0^5;      

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值