虹山艺术高地步进电机控制—拨码开关设定速度和宽度(开关量读入有问题)

该博客探讨了步进电机控制的问题,通过拨码开关设定速度和宽度,但遇到开关量读入问题。文章详细展示了初始化设置、延迟函数、读取设定值和中断处理的代码,旨在解决电机控制的精度和反应速度。
摘要由CSDN通过智能技术生成
/**************************************************************/
#include <AT89x051.H>
#include <intrins.h>  
  
#define uchar unsigned char
#define uint  unsigned int

sbit torque=P3^7; //力矩电机接通信号
sbit CP=P3^4; //脉冲输出
sbit DIR=P3^5; //方向信号
sbit lim_back=P3^2; //极限和手动变向

uchar num,flag;
uchar speed_num,speed_num1,speed_num2;
uchar width_num,width_num1,width_num2;
uint plu_num; //脉冲总量	

/***********************************************************/
void init_steptime()
	{
		TMOD = 0x01; //定时器0为工作方式1		
		TH0 = 0xFF; //50us初值
    TL0 = 0xCE;     
    
    EA = 1;      //开全局中断    
    ET0=1;     //开定时器0中断
		TR0=1;     //启动定时器0 
		EX0=1;     //开外部中断0
		IT0=1;  	 //外部中断0下降沿触发	  
	}
/***********************************************************/
void delayms(uchar xms)
	{
		uchar i,j;
    for(i=xms;i>0;i--)
      {
      	for(j=110;j>0;j--);
      }
   }
/************************************
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值