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

📄 ex.c

📁 摩托车的步进电机驱动。用的是LPC900系列单片机的RTC定时器
💻 C
字号:
#include "includes.h"


void DELAY();

main()
{
	int i;
	P0M1 =0;
	P0M2 =0;
	P1M1 =0;
	P1M2 =0;
	P2M1 =0;
	P2M2 =0;
	RTC_ini();
	DELAY();
	DELAY();
	DELAY();
	DELAY();
	DELAY();
	MotorTime =5;
	st = ST_MOTO_STOP;
	MotorStepCnt =0;
	MotorStepDst = 300*3;
	
	MotorStep =1;
	MotorDirct =MOTO_ZX;//注意,必须先正转。
	set1 = 0;
    		        set2 = 1;
    		        set3 = 1;
    		        set4 = 0;
    		        
        while(st ==ST_MOTO_STOP);
	    while(st !=ST_MOTO_STOP);
	    MotorStepDst =0;
	    while(st ==ST_MOTO_STOP);
	    while(st !=ST_MOTO_STOP);
	    MotorStepDst =150*3;
	    while(st ==ST_MOTO_STOP);
	    while(st !=ST_MOTO_STOP);
	 
	while(1)
	{
	    while(1)
	    {
	        MotorStepDst+=50;
	        while(kkCnt==0);
	        while(kkCnt!=0);
	        if(MotorStepDst>900)break;
	    }
	    while(1)
	    {
	        MotorStepDst-=50;
	        while(kkCnt==0);
	        while(kkCnt!=0);
	        if(MotorStepDst>900)
	        {
	            MotorStepDst =0;
	            break;
	        }
	    }
	}
	while(1)
	{
	    //if(kkCnt==0)
	    {
	        i= rand();
	        i%=60;
	        MotorStepDst+=i;
	    }
	    while(kkCnt==0);
	    while(kkCnt!=0);
	    //if(kkCnt==0)
	    {
	        i= rand();
	        i%=60;
	        MotorStepDst-=i;
	    }
	    while(kkCnt==0);
	    while(kkCnt!=0);
	    
	    
	}
	
}
void DELAY()
{
	unsigned char i,j;
	for(i=0;i<40;i++)
		for(j=0;j<100;j++);
}

⌨️ 快捷键说明

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