⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 step.c

📁 This Project will run Stepper Motorbased on LMD18245 IC
💻 C
字号:
#include <regx52.h>

unsigned int i=0,j;
bit Stop_Flag=0;
//code char step_2[]={0xBB,0xF0,0xBB,0x0F};
//code char step_4[]={,0x0F,0x6E,0xBB,0xE6,0xF0,0xE6,0xBB,0x6E,0x0F};
code char step_4[]={0x6E,0xBB,0xE6,0xF0,0xE6,0xBB,0x6E,0x0F,0x6E,0xBB,0xE6,0xF0,0xE6,0xBB,0x6E,0x0F};
//code char step_8[]={0x3F,0x6E,0x8D,0xBB,0xD8,0xE6,0xF3,0xF0,0xF3,0xE6,0xD8,0xBB,0x8D,0x6E,0x3F,0x0F};

void main(void)
{
EA=1;
IT0=1;
IT1=1;
EX0=1;
EX1=0;
IP=1;
P1=0x0f;

while(1)
{
	if(Stop_Flag==1)
	{
		EX1=1;
	if (P2_7==0)
	{
		EX0=1;
		EX1=0;
		IP=1;
		//delay(2048);
	//	for(j=0;j<2048;j++);
		P2_3=0;
		P2_2=1;	
		Stop_Flag=0;	
	}
	}
}
}
void ex1_isr(void)	interrupt 2 using 2
{
P1 = step_4[i];
if (P1 == 0x0F)		//15,00	DIR CHANGE
{if (P2_1==0) P2_1=1;	else	P2_1=0;}

if (P1 == 0xF0)		//00,15	DIR CHANGE
{
if (P2_0==0) P2_0=1;	else	P2_0=0;
}		
i++;
if(i>=16)	i=0;
Stop_Flag=1;
}
void ex0_isr(void)	interrupt 0	using 0
{
P2_2=0;
P2_3=1;
Stop_Flag=1;
EX1=1;
EX0=0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -