亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jihaitang.c

?? 加工中心面板檢測程序。用步進電機移動機構按下相應按鈕
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include<reg51.h>
#include<stdio.h>
#include<absacc.h>
#include<intrins.h>	
#include <string.h>
#define uchar unsigned char 
#define uint unsigned int
#define TRUE 1
#define FALSE 0
#define Pi 3.1415
#define LCD_Data_Port 	P0
sbit Relay=P1^4;		 	  			//電磁繼電器
sbit XPulse_Sent=P1^0;		   	   		//X軸步進電動機脈沖
sbit dirx=P1^1;			   				//X軸步進電動機正反轉
sbit YPulse_Sent=P1^2;		   	  		//Y軸步進電動機脈沖		
sbit diry=P1^3;		  	  				//Y軸步進電動機正反轉
sbit Strat=P1^5;		  	  			//鍵盤開始
sbit Stop=P1^6;							//復位
sbit Xsensor=P3^4;						//傳感器1
sbit Ysensor=P3^5;						//傳感器2

sbit RW=P3^6;							//寫
sbit RS=P3^7;							//讀
sbit ENABLE=P2^6;						//使能
sbit Busy=P0^7;							//忙
uchar countx,county;		 			//對X,Y軸步進電動機發送的脈沖數
uchar ch=0;					 			//定時器計時次數
uchar Fx=0,Fy=0;			 			//X,Y軸步進電動機信號
uchar key_flag;							//鍵盤信號
uchar key_value;						//鍵盤值
//uchar ta=0;							//X軸步進電動機傳感器信號
//uchar tb=0;							//Y軸步進電動機傳感器信號
uchar tg=0;								//定時器廷時中斷標志
bit m0=1,m1=1;				 			//脈沖計數標志
uint data3;
uint data1;
uint data2;
uint data4=0;
uint data5=0;
uint MM;
uint MN;
uint code keylist[23]= {0x0701,0x0702,0x0704,0x0708,0x0710,			//按鍵編碼
				//單節執行,機械鎖定,MST鎖定,單節忽略,Z軸鎖定
                    0x0720,0x0740,0x0780,0x0201,0x0204,
				//加工吹氣,選擇停止,程式空跑,自動斷電,中心出水
				    0x0202,0x0301,0x0302,0x0304,
				//底板沖刷,刀庫正轉,刀庫反轉,排屑器正轉,
				    0x0308,0x0210,0x0220,0x0240,0x0280,
				//排屑器停止,主軸反轉,主軸停止,主軸正轉,主軸定位,
                    0x0310,0x0320,0x0340,0x3080};
				//排屑器反轉,冷卻液自動,冷卻液手動,工作燈
																		   //按鍵編碼
uint code keylist1[9]={0x0001,0x0002,0x0004,0x0008,
				//+4   , +X ,+Y  ,+Z  ,
                  0x0010,0x0020,0x0040,0x0080,0x0100};
				//-Z  , -Y , -X,-4 ,過行程解除

uchar code aa[32][4]={{30,0,1,1},{30,0,1,1},{30,0,1,1},{45,0,1,1},{30,0,1,1},{30,0,1,1},	   //按鍵之間距離
					   //+4,+Z,-Y,單節執行,機械鎖定,MST鎖定,
				{45,10,1,1},{30,0,1,1},{30,53,1,1},{0,23,1,0},{0,30,1,0},{270,10,0,0},
				 //主軸反轉,主軸停止,中心出水,底板沖刷,主軸正轉,+X
				{30,0,1,1},{30,0,1,1},{45,0,1,1},{30,0,1,1},{30,0,1,1},{45,10,1,1},
				//過行程解除,-X,單節忽略,Z軸鎖定,加工吹氣,主軸定位,
				{30,0,1,1},{30,0,1,1},{270,10,0,0},{30,0,1,1},{30,0,1,1},{45,0,1,1},
				//刀庫正轉,刀庫反轉,+Y,-Z,-4,選擇停止,
				{30,0,1,1},{30,0,1,1},{45,10,1,1},{30,0,1,1},{30,0,1,1},{60,10,0,0},
				//程式空跑,自動斷電,排屑器正轉,排屑器停止,排屑器反轉,冷卻液自動,
				{30,0,1,1},{30,0,1,1}};
				//冷卻液手動,工作燈

uchar code xx[32]={ 0x8001,0x8008,0x8020,0xc010,0xc020,0xc040,				//按鍵顯示燈

				 //+4,+Z,-Y,單節執行,機械鎖定,MST鎖定,
				   0xa100,0xa200,0xe040,0xe020,0xa400,0x8002,

				//主軸反轉,主軸停止,中心出水,底板沖刷,主軸正轉,+X
				 0xe080,0x8040,0xc080,0xe001,0xe002,0xa800,
				//過行程解除,-X,單節忽略,Z軸鎖定,加工吹氣,主軸定位,
				 0xc100,0xc200,0x8004,0x8010,0x8080,0xe004,
				 //刀庫正轉,刀庫反轉,+Y,-Z,-4,選擇停止,
				 0xe008,0xe010,0xc400,0xc800,0xe100,0xe200,
				 //程式空跑,自動斷電,排屑器正轉,排屑器停止,排屑器反轉,冷卻液自動,
					0xe400,0xe800} ;
				 //冷卻液手動,工作燈
uchar code ii[32][16]={{'E','r','r','o','r',':','n','u','m','b','e','r','0','1',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','0','2',' '},
						{'E','r','r','o','r',':','n','u','m','b','e','r','0','3',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','0','4',' '},
						{'E','r','r','o','r',':','n','u','m','b','e','r','0','5',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','0','6',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','0','7',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','0','8',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','0','9',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','1','0',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','1','1',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','1','2',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','1','3',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','1','4',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','1','5',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','1','6',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','1','7',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','1','8',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','1','9',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','2','0',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','2','1',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','2','2',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','2','3',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','2','4',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','2','5',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','2','6',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','2','7',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','2','8',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','2','9',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','3','0',' '},
					{'E','r','r','o','r',':','n','u','m','b','e','r','3','1',' '},{'E','r','r','o','r',':','n','u','m','b','e','r','3','2',' '} };
uchar  mydoc[16]="READY 04jd xmut";
uchar  Regard[16]="04jd14&04 200706";
uchar code kdf[16]="200706 04jd";
uchar code kff[16]="NO.2004323004";
uchar code kfe[16]="NO.2004323014";
void _dl5us(void);									   							//廷時
int Checkout(void);									   							//數據校驗
void Control_Wave(uchar cx,uchar cy,uchar dirx1,uchar diry1);					//步進電機的控制
void Delay(uint x);																//廷時
void Dic(uchar x);																//電磁繼電器控制
void Output0(uchar x);															//LCD輸出
void Output1(uchar i);															//鍵盤燈顯示
void Read(void);																//數據讀取
void RST(void);																	//復位
void Select(uchar x);															//用于片選
void Culculate(uchar x,uchar y);															//數據處理
void time(uchar x);																//用于廷時
void time2(void);						    									//定時器溢出時產生中斷后程序處理
void time3(void);																//用于廷時器time()中斷
void Check_Busy(); 																//檢測是否忙
void LCD_Initial();																//初始化設置
void Write_Data (uchar Data); 													//寫數據
void Write_Command (uchar Command);												//寫指令
void Write_String (uchar *String);												//寫字符串到LCD


 
/*=====================================================
主函數
====================================================*/

 	void main(void)
	{

		
		uchar i;
		uint cl;
		IE=0Xff;					            								//中斷總控制位EA,外部中斷0開中斷		
		IP=0X01;					            								//外部中斷0為高中斷優先級
     	time(200);
		Relay=0;			 					    							//上電清零
		P2=0xf9;																 //鎖存器不選用
        Write_String(Regard);							    								
	    RST();
	    Write_String(mydoc);
		key_flag=0;					            								//設置中斷標志為0
																	//數據處理
		
		     do
		{
			if(key_flag)			            								//判斷按鍵是否有效
			{
			
				
				switch(key_value)               								//根據按鍵分支
				{
					case 0x40:	                								//處理P1_5口按鍵

					for(i=0 ;i< 32;i++)	 										//將數組值循環發給函數
						{	  
						  Culculate(aa[i][0],aa[i][1]);
						  Control_Wave(MM,MN,aa[i][2],aa[i][3]);
						  time(1000);		 									//廷時
						  //Relay=0;												//清零
						  Dic(1);												//電磁繼電器有效
						  Read();		       									//數據讀取
						  cl=Checkout();										//數據校驗
					      if(cl==0)
						    {
							Write_String(ii[i]);		   								//無效LCD顯示
						    }
						  else													  
						  	Output1(i);		  									//顯示燈亮
							Dic(0);			    								//電磁繼電器無效
						
						}
						
					RST();
				    Write_String(mydoc);				    									//檢測完后自動復位
					break;
					case 0x20:			       									//處理P1_6按鍵
											   									//停止 
					break;				     
					default:			       									//無效按鍵,兩個鍵同時按下
					break;
				}
				key_flag=0;			           									//清按鍵標志
			}
		}while(TRUE);


		
		
		
	}
	/*===================================================
	   外部中斷0處理程序
	   功能說明:處理X,Y軸傳感器信號引起的中斷
				處理鍵盤信號引起的中斷
	   函數返回值:無
	======================================================*/
			
			
			void Int0()interrupt 0
   {
   	  	uchar reread_key;
		IE=0X80;	  														//屏蔽外部中斷0
	  if(Xsensor==0)			 											//	X軸傳感器信號引起的外部中斷0
	  	{
			Fx=0;		 													//X軸步進電機停止
			
		}
	  if(Ysensor==0)														//Y軸傳感器信號引起的外部中斷0
	  	{
			Fy=0;															//Y軸步進電機停止
			
		}

	
					
	key_flag=0;																//設置中斷標志為0
	//P1=0xff;							    								//P1鎖存器各口置1
	key_value=P1&0x60;					    								//讀取外部中斷源輸入,并屏蔽除了P1_5 P1_6之外的口
	Delay(10);			 													//廷時
	reread_key=P1&0x60;	 													//再次讀取外部中斷源輸入,并屏蔽除了P1_5 P1_6之外的口
		if(key_value==reread_key)
			{
				key_flag=1;				   									//設置中斷標志為1

			}
	while(Strat==0||Stop==0);	 		    								//等待確認按鍵已松開
	IE=0Xff;					            								//打開外部中斷0

		
   }   	



/*========================================================
 函數類型:void
 功能:由主函數傳遞值,向XY軸步進電機不斷發送脈沖使其轉動
	  dirx=1電機正轉,反之反轉
函數參數:cx,cy,dirx1,diry1

==========================================================*/
void Control_Wave(uchar cx,uchar cy,uchar dirx1,uchar diry1)	 
{	
	countx=cx;		
	county=cy;	
	dirx=dirx1;		   													//正轉
	diry=diry1;		   													//反轉
	TMOD=0x01;
	TH0=0Xf6;
	TL0=0X3c;
	EA=1;			  													//總控制位開啟
	ET0=1;
	TR0=1;
	while(countx!=0 || county!=0) 										//判斷脈沖是否發送完畢
	{
	}
	TR0=0;							 									//定時器關
}
/*============================================================
  函數類型:void
  功能說明:定時器溢出時產生中斷后程序處理

  函數參數:無

==============================================================*/
	void time2()interrupt 1		   
	{
		TH0=0xf6;
		TL0=0x3c;
		if(countx>0)		   											//判斷脈沖數是否發送完畢
		{  
			XPulse_Sent=~XPulse_Sent;		  							//取反
			m0=~m0;
	        if(m0)			   											//每發一個脈沖自減
				countx--;

		}
		if(county>0)
		{
			YPulse_Sent=~YPulse_Sent;
			m1=~m1;
			if(m0)
				county--;
		}
		TF0=0;
	}

/*====================================================================
  函數類型:void
  功能說明:其它函數調用傳遞值,用于廷時
  函數參數:x

========================================================================*/
	void time(uchar x)		
	{
		tg=1;															//區分是由廷時函數引起的中斷
		TMOD=0x10;
		TH1=0Xf6;
		TL1=0X3c;
		EA=1;
		ET1=1;
		TR1=1;
		while(ch<x)			 											//判斷條件是否滿足,等待中斷
			{
				
			}

		tg=0;															//清標志位
		TR1=0;
		ch=0;
	}

	/*========================================================
	  函數名稱:_dl5us
	  功能說明:廷時5ms
	 函數參數:無

	==========================================================*/


	/* void _dl5us(void)		           									//廷時5個nop
	{

		_nop_();			           									//相當于匯編指令中的空操作指令NOP

	}  */

	/*=======================================================
	  函數名稱:Delay
	  函數類型:void
	  功能說明:多次調用_dl5us達到廷時的作用
	  函數參數:無

	==========================================================*/


	void Delay(uint x)		          									//廷時函數
	{
		uint i,j;
		
	for(j=0;j<200;j++)
		for(i=0;i<x;i++)
			{
			_nop_();			           									//相當于匯編指令中的空操作指令NOP

			}
	}
	  

	  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜诱惑亚洲看片| 99久久精品国产一区| 成人黄色电影在线| 欧美日韩一卡二卡三卡 | 国产中文字幕一区| 99精品欧美一区二区蜜桃免费| 欧美猛男超大videosgay| 欧美激情一二三区| 日本伊人精品一区二区三区观看方式| 成人午夜在线免费| 欧美大黄免费观看| 午夜精品在线视频一区| 99久久婷婷国产综合精品电影 | 亚洲主播在线观看| 成人av动漫网站| 久久精品夜色噜噜亚洲a∨| 日韩1区2区3区| 欧美日韩美少妇| 亚洲综合一区二区三区| 99视频一区二区三区| 国产欧美一区二区在线观看| 精品一区二区三区欧美| 91精品国产麻豆国产自产在线| 亚洲永久免费av| 在线观看免费视频综合| 亚洲精品久久嫩草网站秘色| 成人av免费观看| 国产精品毛片无遮挡高清| 丁香天五香天堂综合| 国产午夜精品久久久久久久| 久久精品国产99国产精品| 91精品国产欧美日韩| 蜜桃91丨九色丨蝌蚪91桃色| 在线综合视频播放| 视频一区视频二区中文| 欧美一区二区人人喊爽| 偷窥国产亚洲免费视频| 欧美一区二区三区性视频| 青青草伊人久久| 欧美xxxx老人做受| 国产盗摄女厕一区二区三区| 久久精品欧美日韩精品| va亚洲va日韩不卡在线观看| 亚洲激情欧美激情| 欧美老肥妇做.爰bbww| 喷水一区二区三区| 久久精品亚洲麻豆av一区二区| 国产91露脸合集magnet| 最新国产成人在线观看| 欧美三级电影在线看| 六月丁香婷婷色狠狠久久| 国产日韩欧美精品综合| 色94色欧美sute亚洲线路一ni | 国产风韵犹存在线视精品| 中文字幕一区二区在线播放| 色综合欧美在线| 三级在线观看一区二区 | 日韩欧美国产一区二区在线播放| 激情综合色播激情啊| 中文字幕第一区综合| 欧美色老头old∨ideo| 美日韩一区二区| 国产精品久久久久久妇女6080| 欧美综合在线视频| 国产高清在线精品| 亚洲国产日日夜夜| 久久久91精品国产一区二区三区| 91成人免费电影| 久久99国产精品麻豆| 自拍视频在线观看一区二区| 欧美一区二区视频观看视频 | 国产精品私人自拍| 欧美群妇大交群中文字幕| 国产成人午夜99999| 五月天中文字幕一区二区| 国产三级一区二区三区| 欧美人体做爰大胆视频| 成人app下载| 久久疯狂做爰流白浆xx| 亚洲制服丝袜在线| 国产精品免费av| 日韩午夜激情免费电影| 色噜噜狠狠色综合中国| 国产精选一区二区三区| 午夜激情一区二区| 亚洲色欲色欲www| 国产无一区二区| 欧美大肚乱孕交hd孕妇| 欧美自拍丝袜亚洲| 国产91丝袜在线18| 国内精品自线一区二区三区视频| 自拍偷在线精品自拍偷无码专区| 日韩视频一区二区在线观看| 色吧成人激情小说| av不卡在线观看| 国产成人av资源| 久久99久国产精品黄毛片色诱| 亚洲黄色av一区| 日韩毛片在线免费观看| 日本一区二区三区电影| 日韩精品一区二区三区在线播放 | 色菇凉天天综合网| 99久久精品国产一区| 成人性生交大片| 国产精品亚洲一区二区三区妖精| 久久精品国产网站| 蜜桃久久久久久| 秋霞国产午夜精品免费视频 | 亚洲黄一区二区三区| 亚洲日本一区二区三区| 国产精品久久久久天堂| 国产精品久久久久三级| 中文字幕欧美一| 亚洲日本青草视频在线怡红院 | 久久久亚洲综合| 久久亚洲一区二区三区四区| 精品国产乱码久久久久久影片| 日韩精品一区二区在线观看| 久久综合狠狠综合| 国产午夜亚洲精品羞羞网站| 国产精品嫩草影院av蜜臀| 中文字幕一区日韩精品欧美| 亚洲人被黑人高潮完整版| 一区二区三区日韩| 偷拍与自拍一区| 激情五月播播久久久精品| 国产大片一区二区| 色婷婷久久久亚洲一区二区三区 | eeuss鲁一区二区三区| 97se狠狠狠综合亚洲狠狠| 91高清视频在线| 欧美精品欧美精品系列| 精品国产免费一区二区三区香蕉| 久久久久综合网| 综合精品久久久| 免费的成人av| 成人亚洲精品久久久久软件| 日本黄色一区二区| 欧美一区二区在线视频| 久久久精品2019中文字幕之3| 综合在线观看色| 日韩国产精品久久久久久亚洲| 久久97超碰国产精品超碰| 成人性色生活片| 欧美日韩精品福利| 久久久久久电影| 亚洲在线免费播放| 国产一区二区三区高清播放| 97se亚洲国产综合自在线观| 欧美高清精品3d| 中文字幕一区二区不卡| 美女一区二区久久| 99久久精品国产麻豆演员表| 欧美一区二区三区视频在线| 国产精品久久一卡二卡| 日韩成人dvd| 成人国产电影网| 日韩欧美一级在线播放| 1区2区3区精品视频| 久久成人免费电影| 欧美视频在线播放| 国产女主播视频一区二区| 五月天欧美精品| 成人av在线影院| 精品少妇一区二区三区视频免付费 | 色呦呦国产精品| 久久精品人人做人人综合| 亚洲成a人v欧美综合天堂下载 | 欧美亚洲综合色| 欧美激情资源网| 久久99久久99精品免视看婷婷 | 久久久久久久久久久久电影| 亚洲成a天堂v人片| 色综合激情五月| 国产欧美日韩在线视频| 日韩精品午夜视频| 91浏览器在线视频| 国产精品视频一二三| 日本va欧美va瓶| 欧美欧美午夜aⅴ在线观看| 国产精品久久久久久久久搜平片 | 在线一区二区观看| 日本一区二区动态图| 国产在线精品一区二区三区不卡| 91超碰这里只有精品国产| 亚洲欧美色图小说| 91小视频在线| 亚洲情趣在线观看| 91亚洲国产成人精品一区二区三| 国产精品久久福利| 国产成人av电影免费在线观看| 欧美mv日韩mv国产网站| 久久精品国产秦先生| 欧美一级午夜免费电影| 午夜视频一区在线观看| 欧美精品久久久久久久久老牛影院| 亚洲午夜在线电影| 欧美日韩一区在线观看| 午夜精品一区二区三区电影天堂| 欧美午夜一区二区|