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

📄 bujin.c

📁 用51核单片机技术实现的 步进电机驱动程序 可以直接使用 源码程序
💻 C
字号:
#include "reg952.h"
unsigned  char bujin ;
static   unsigned  char kz[] = {0x6F,0xEF,0xCF,0xDF,0x9F,0xBF,0x3F,0x7F};
unsigned int jb ;
main()
{
  unsigned int js,jb,step ;
  unsigned char bz ;
  EA =0x00 ;
  ET0 =1 ;
  ET1 =1 ;
  TMOD = 0x15 ;       
  TL1 = 0xAF ;           
  TH1 = 0x0C ; 
  TH0 =0x00 ;
  TL0 =0x00;
  TR1 =0x00 ;
  TR0 =0x00 ;
  P0M1 &=~ Bit2 ;
  P0M2 &=~ Bit2 ;
  P0M1 &=~ Bit3 ;
  P0M2 &=~ Bit3 ;
  P1M1 &=~ Bit4 ;
  P1M2 &=~ Bit4 ;
  P1M1 &=~ Bit6;
  P1M2 &=~ Bit6 ;
  P5M1 = 0x00 ;
  P5M2 = 0x00 ;
  P4M1 = 0x00;
  P4M2 = 0x00;
  js = 0x00 ;
  jb = 0x01F4 ;
  step = 0x00 ;
  bz = 0x01 ;
  EA = 0x01 ;
  TR1 =0x01;
  js = 0x0258;
  P4 = 0x0A	;
  P5 = 0xAA ;
  P4 ^= 0x03 ;
  P5 =~ 0x55 ;
  for (;;)
   {
	 if(jb > 0x00)
	   {
	     if(bujin ==0x01)
		  {	 
		     jb--; 
		     bujin = 0x00 ; 
			 TR1 = 0x01 ; 		     
		     if(bz == 0x00)
			   {
			      P0 &=~ Bit3 ;
				  P0 |= Bit2 ;
				  P4 = kz[jb%0x08];  
				}
			 else  if(bz==0x01)
			    {	
				   P0 &=~Bit2 ;
				   P0 |= Bit3 ;			      
				   P4 = kz[0x08 - jb%0x08]  ;
				}
		   }
	    }
	  else
	    {
		  if(bz == 0x01)
		   {
		     bz = 0x00 ;
			 jb = 0x0258 ; ;
		   }
		  else
		   {
		     bz = 0x01 ;
			 jb = 0x0258 ;
		   }
		   
		   
		}
							 	
   }
}
void tinmer1() interrupt 3 
 { 
   TF1 = 0 ;
   TR1 = 0 ;
   P0 ^= Bit3;
   TH1 = 0x0C ;
   TL1 = 0xAF ;
   bujin = 0x01 ;
 } 

⌨️ 快捷键说明

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