madatianxiannotime.c

来自「一个完整的马达驱动程式」· C语言 代码 · 共 75 行

C
75 行
字号
#include<pic.h>
__CONFIG(MCLRDIS&INTRC&UNPROTECT&WDTDIS);
unsigned int UpFreeTime,DownFreeTime;
void main()
{
	GPIO=0;
	TRIS=0X39;
	OPTION=0xdf;//0xcf
		while(1)
			{
	//			/*
		    	DownFreeTime=0;
		    	UpFreeTime=0;
				while(!GP3&GP0)
					{			
						GP2=0;
						GP1=1;
						while(!GP0&!GP3)
							{
								while(!GP0&!GP3&(++DownFreeTime));
								while((DownFreeTime>10000)&!GP3)
									{
										GP2=0;
										GP1=0;
									}
							}
					}
				while(GP3&GP0)
					{		
						GP2=1;
						GP1=0;
				        while(!GP0&GP3)
					        {
						        while(!GP0&GP3&(++UpFreeTime));
						        while((UpFreeTime>10000)&GP3)
							        {
								        GP2=0;
								        GP1=0;
								     }
						     }
					}	
					GP2=0;
					GP1=0;	
		
			}
//			*/
			/*
			while(GP4&GP0)
				{
					GP2=1;
					GP1=0;
					while(!GP0&GP4)
						{
							GP2=0;
							GP1=0;
							while(GP4);
						}
				}
			while(!GP4&GP0)
				{
					GP2=0;
					GP1=1;
					while(!GP0&!GP4)
						{
							while
							GP2=0;
							GP1=0;
							while(!GP4);
						}
				}
			
		}
			*/
}

⌨️ 快捷键说明

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