步进电机c语言控制程序6,步进电机c语言控制程序

步进电机c语言控制程序

2008年11月17日 星期一 18:53

#i nclude

#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; //use for display

sbit led_1 = P0^4; //use for display

sbit key_start = P3^0;

sbit key_puse = P3^0;

sbit key_clear = P3^1;

/* P3^2 接齿轮传感器 中断 */ sbit bujin_zx_stop = P3^3; /* 接步进电机 ,正向到位传感器 ,为 0 停机 */

sbit bujin_fx_stop = P3^4; /* 接步进电机 ,反向到位传感器 ,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值