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

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

?? driver.c

?? KEIL C編譯 到位監控程序
?? C
字號:
#include "Main.h"
#include "AT89X51.h"
#include <intrins.h>
#include <absacc.h>

extern bit timerHap;	//定時器到時

BYTE bdata sensor;	//光電傳感器狀態保存, 用于去抖
sbit CoinDoor = sensor^0;              //投幣口 開/關到位否
sbit CoinBox  = sensor^1;              //大錢箱 到位否
sbit RmbOut   = sensor^2;              //紙幣出 到位否
sbit Coiner   = sensor^3;              //硬幣機 到位否
sbit RmbIn    = sensor^4;              //紙幣進 到位否
sbit Provider = sensor^5;              //刮票機 到位否
sbit Door     = sensor^6;              //后門   到位否
sbit AAA      = sensor^7;              // 保留   

BYTE bdata lock;	//光電傳感器狀態保存, 用于去抖
sbit CoinDoorCtl = lock^0;            //硬幣投幣口  開關
sbit MainLampCtl = lock^1;            //維修照明燈 嵊州忠歐 0575-83218520 13967418522
sbit CardLampCtl = lock^2;            //出卡處照明燈
sbit Fan1Ctl     = lock^3;            //排風扇1
sbit Fan2Ctl     = lock^4;            //排風扇2
sbit CoinBoxCtl  = lock^5;            //加硬幣門鎖上否?
sbit BigBoxDoor  = lock^6;            //錢箱門鎖上否?
sbit DoorLock    = lock^7;            //后門鎖上否?

BYTE bdata inputByte1;   //XBYTE[0x0000];
sbit GDG10 = inputByte1 ^ 0;          //投幣口 開/關 傳感器
sbit GDG11 = inputByte1 ^ 1;  
sbit GDG12 = inputByte1 ^ 2; 
sbit GDG13 = inputByte1 ^ 3; 
sbit GDG14 = inputByte1 ^ 4;           //
sbit GDG15 = inputByte1 ^ 5;           //
sbit GDG16 = inputByte1 ^ 6;           //
sbit GDG17 = inputByte1 ^ 7;           //

BYTE bdata inputByte2;   //XBYTE[0x1000];
sbit GDG20 = inputByte2 ^ 0;           //
sbit GDG21 = inputByte2 ^ 1;           //
sbit GDG22 = inputByte2 ^ 2;           //
sbit GDG23 = inputByte2 ^ 3;           //
sbit GDG24 = inputByte2 ^ 4;           //
sbit GDG25 = inputByte2 ^ 5;           //
sbit GDG26 = inputByte2 ^ 6;           //
sbit GDG27 = inputByte2 ^ 7;           //

BYTE bdata inputByte3;   //XBYTE[0x2000];
sbit GDG30 = inputByte3 ^ 0;           //
sbit GDG31 = inputByte3 ^ 1;           //
sbit GDG32 = inputByte3 ^ 2;           //
sbit GDG33 = inputByte3 ^ 3;           //
sbit GDG34 = inputByte3 ^ 4;           //
sbit GDG35 = inputByte3 ^ 5;           //
sbit GDG36 = inputByte3 ^ 6;           //
sbit GDG37 = inputByte3 ^ 7;           //

BYTE bdata outputByte1 = 0;   //XBYTE[0x0000];
sbit OLT0 = outputByte1 ^ 0;           //
sbit OLT1 = outputByte1 ^ 1;           //
sbit OLT2 = outputByte1 ^ 2;           //
sbit OLT3 = outputByte1 ^ 3;           //
sbit OLT4 = outputByte1 ^ 4;           //
sbit OLT5 = outputByte1 ^ 5;           //
sbit OLT6 = outputByte1 ^ 6;           //
sbit OLT7 = outputByte1 ^ 7;           //

BYTE bdata outputByte2 = 0;   //XBYTE[0x1000];
sbit OLT8 = outputByte2 ^ 0;  //控制投幣口   開 關
sbit OLT9 = outputByte2 ^ 1;  //控制維修燈   亮 滅 
sbit OLTA = outputByte2 ^ 2;  //控制出卡處燈 亮 滅
sbit OLTB = outputByte2 ^ 3;  //

//sbit OLTC = outputByte2 ^ 4;
//sbit OLTD = outputByte2 ^ 5;
sbit OLTE = outputByte2 ^ 6;  //控制fan1 亮 滅
sbit OLTF = outputByte2 ^ 7;  //控制fan2 亮 滅

sbit LED_E = P3 ^ 2;          //指示燈

sbit RELAY = P3 ^ 4;          //



////////////////////////////////////
/*BYTE INPUT1()//for test
{
inputByte2 = XBYTE[0x1000];
return inputByte2;
}*/

/*********************************************************************
BYTE INPUT()//for test
{
inputByte1 = XBYTE[0x0000];
return inputByte1;
}
*********************************************************************/
//RELAY
void control24V(BOOL relay) 
{ 
OLT8=1;  //
OLT9=1;
OLTA=1;
OLTB=1;
XBYTE[0x1000]=outputByte2; //for test
if (relay==OPEN) RELAY=0; //低電平控制24V有電
else RELAY=1;
}
//
void InCoinDoor(BOOL OpenClose) //test
{ 
if (OpenClose==OPEN) 
    { 
    OLT8=0; 
	XBYTE[0x1000] = outputByte2;
    }//低電平控制門開
else   
    {
	 OLT8=1;
     XBYTE[0x1000] = outputByte2;
    }
}

/*
void OutCardLamp(BOOL OpenClose) //出卡處燈 亮滅
{ 
if (OpenClose==OPEN) 
    { 
    OLTA=0; 
	XBYTE[0x1000] = outputByte2;
    }//低電平控制門開
else   
    {
	 OLTA=1;
     XBYTE[0x1000] = outputByte2;
    }
}
void MaintainLamp(BOOL OpenClose)  //維修燈
{
	OLTE = OpenClose;
	OLTF = 0;
	XBYTE[0x1000] = outputByte2;
}*/
/*********************開關到位情況 0--6****************XBYTE[0x0000]**************************/
//GDG10  //0 硬幣進口處 開關情況
BOOL isInCoinDoor() ////   1門關 //0 門開 //1門完全開
{
	inputByte1 = XBYTE[0x0000];
	
    if( GDG10 == 1)   
    {
    delay_1ms(1);
	inputByte1 = XBYTE[0x0000];
	if( GDG10 == 1)  //延時后 還是原來情況 
	   {
		 CoinDoor = 1;   //接受新情況
	   }
    }
    if( GDG10 == 0)   
    {
    delay_1ms(1);
	inputByte1 = XBYTE[0x0000];
	if( GDG10 == 0)  //延時后 還是原來情況 
	   {
		 CoinDoor = 0;   //接受新情況
	   }
    }
	return CoinDoor;
}

/******************************************************************/
//GDG14  //1 硬幣機錢箱是否到位
BOOL isCoinBox() // 有幣 出高電平
{
	inputByte1 = XBYTE[0x0000];
	
    if( GDG14 == 1)   //有幣
    {
	//delay_1ms(1);
   	inputByte1 = XBYTE[0x0000];
	if( GDG14 == 1)  //延時后 還是原來情況 
	   {
		 CoinBox= 1;   //接受新情況
	   }
    }
    else//( GDG14 == 0)   
    {
	//delay_1ms(1);
	inputByte1 = XBYTE[0x0000];
	if( GDG14 == 0)  //延時后 還是原來情況 
	   {
		 CoinBox=  0;   //接受新情況
	   }
    }
	return CoinBox;
}
//GDG15  //2 紙幣出幣機到位否
BOOL isRmbOut() // 有幣 出高電平
{
	inputByte1 = XBYTE[0x0000];
	
    if( GDG15 == 1)   //有幣
    {
	//delay_1ms(1);
   	inputByte1 = XBYTE[0x0000];
	if( GDG15 == 1)  //延時后 還是原來情況 
	   {
		 RmbOut=1;   //接受新情況
	   }
    }
    else//( GDG15 == 0)   
    {
	//delay_1ms(1);
	inputByte1 = XBYTE[0x0000];
	if( GDG15 == 0)  //延時后 還是原來情況 
	   {
		 RmbOut=0;   //接受新情況
	   }
    }
	return RmbOut;
}
//GDG16  //3 硬幣機到位否
BOOL isCoiner() // 有幣 出高電平
{
	inputByte1 = XBYTE[0x0000];
	
    if( GDG16 == 1)   //有幣
    {
	//delay_1ms(1);
   	inputByte1 = XBYTE[0x0000];
	if( GDG16 == 1)  //延時后 還是原來情況 
	   {
		 Coiner=1;   //接受新情況
	   }
     }
    else//( GDG16 == 0)   
    {
	//delay_1ms(1);
	inputByte1 = XBYTE[0x0000];
	if( GDG16 == 0)  //延時后 還是原來情況 
	   {
		 Coiner=0;   //接受新情況
	   }
     }
   return  Coiner;
}
//GDG17  //4 紙幣進幣機到位否
BOOL isRmbIn() // 有幣 出高電平
{
	inputByte1 = XBYTE[0x0000];
	
    if( GDG17 == 1)   //有幣
    {
	//delay_1ms(1);
   	inputByte1 = XBYTE[0x0000];
	if( GDG17 == 1)  //延時后 還是原來情況 
	   {
		 RmbIn=1;   //接受新情況
	   }
     }
    else//( GDG17 == 0)   
    {
	//delay_1ms(1);
	inputByte1 = XBYTE[0x0000];
	if( GDG17 == 0)  //延時后 還是原來情況 
	   {
		 RmbIn=0;   //接受新情況
	   }
    }
	return  RmbIn;
}

//GDG11  //5 刮票機到位否
BOOL isProvider() // 有幣 出高電平
{
	inputByte1 = XBYTE[0x0000];
	
    if( GDG11 == 1)   //有幣
    {
	//delay_1ms(1);
   	inputByte1 = XBYTE[0x0000];
	if( GDG11 == 1)  //延時后 還是原來情況 
	   {
		 Provider=1;   //接受新情況
	   }
     }
    else//( GDG11 == 0)   
    {
	//delay_1ms(1);
	inputByte1 = XBYTE[0x0000];
	if( GDG11 == 0)  //延時后 還是原來情況 
	   {
		 Provider= 0;   //接受新情況
	   }
     }
	return  Provider;
}
//GDG12 //6 后門關好否
BOOL isDoor() // 有幣 出高電平
{
	inputByte1 = XBYTE[0x0000];
	
    if( GDG12 == 1)   //有幣
    {
	delay_1ms(1);
   	inputByte1 = XBYTE[0x0000];
	if( GDG12 == 1)  //延時后 還是原來情況 
	   {
		 Door=1;   //接受新情況
	   }
    }
    else//( GDG12 == 0)   
    {
	delay_1ms(1);
	inputByte1 = XBYTE[0x0000];
	if( GDG12 == 0)  //延時后 還是原來情況 
	   {
		 Door=0;   //接受新情況
	   }
     }
	return Door;
}

//GDG13 //7 AAA關好否
BOOL isAAA() // 有幣 出高電平
{
	inputByte1 = XBYTE[0x0000];
	
    if( GDG13 == 1)   //有幣
    {
	delay_1ms(1);
   	inputByte1 = XBYTE[0x0000];
	if( GDG13 == 1)  //延時后 還是原來情況 
	   {
		 AAA=1;   //接受新情況
	   }
    }
    else//( GDG13 == 0)   
    {
	delay_1ms(1);
	inputByte1 = XBYTE[0x0000];
	if( GDG13 == 0)  //延時后 還是原來情況 
	   {
		 AAA=0;   //接受新情況
	   }
     }
	return AAA;
}
///////////////////inputByte3//////////////////////////////////////
//GDG30 //5 加硬幣器門 是否鎖上
BOOL isCoinBoxCtl() // 有幣 出高電平
{
	inputByte3 = XBYTE[0x2000];
	
    if( GDG30 == 1)   //有幣
    {
	delay_1ms(1);
   	inputByte3 = XBYTE[0x2000];
	if( GDG30 == 1)  //延時后 還是原來情況 
	   {
		 CoinBoxCtl=1;   //接受新情況
	   }
    }
    else//( GDG30 == 0)   
    {
	delay_1ms(1);
	inputByte3 = XBYTE[0x2000];
	if( GDG30 == 0)  //延時后 還是原來情況 
	   {
		 CoinBoxCtl=0;   //接受新情況
	   }
     }
	return CoinBoxCtl;
}

//GDG31 //6 大錢箱門 是否鎖好
BOOL isBigBoxDoor() // 有幣 出高電平
{
	inputByte3 = XBYTE[0x2000];
	
    if( GDG31 == 1)   //有幣
    {
	delay_1ms(1);
   	inputByte3 = XBYTE[0x2000];
	if( GDG31 == 1)  //延時后 還是原來情況 
	   {
		 BigBoxDoor=1;   //接受新情況
	   }
    }
    else//( GDG31 == 0)   
    {
	delay_1ms(1);
	inputByte3 = XBYTE[0x2000];
	if( GDG31 == 0)  //延時后 還是原來情況 
	   {
		 BigBoxDoor=0;   //接受新情況
	   }
     }
	return BigBoxDoor;
}

//GDG34 //7 后門是否鎖好
BOOL isDoorLock() // 有幣 出高電平
{
	inputByte3 = XBYTE[0x2000];
	
    if( GDG34 == 1)   //有幣
    {
	delay_1ms(1);
   	inputByte3 = XBYTE[0x2000];
	if( GDG34 == 1)  //延時后 還是原來情況 
	   {
		 DoorLock=1;   //接受新情況
	   }
    }
    else//( GDG34 == 0)   
    {
	delay_1ms(1);
	inputByte3 = XBYTE[0x2000];
	if( GDG34 == 0)  //延時后 還是原來情況 
	   {
		 DoorLock=0;   //接受新情況
	   }
     }
	return DoorLock;
}
/************************************************
void delay()
{
	BYTE i;
	for(i=0; i<0xFF; i++)
	{
		_nop_();
	}
}*/

////////////////////////////////////
//名稱: 延時1mS                                              	
//功能:             
//輸入:  x=1~255mS(x=0時延時30uS )                              
//輸出:  no 
//創建日期:		2005/3/ok  
//
///////////////////////////////////
void  delay_1ms (BYTE x)//延時1mS
{
	BYTE i;

	while(x>0)
	{
		for(i=0;i<112;i++);
		x--;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲高清| 91丨九色丨国产丨porny| 91精品福利在线一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 成人福利视频在线| 亚洲天堂精品视频| 一本一道波多野结衣一区二区| 亚洲免费三区一区二区| 在线免费精品视频| 日本欧美肥老太交大片| 欧美变态口味重另类| 国产成人av一区二区三区在线| 欧美激情一区在线观看| 色综合视频在线观看| 一区二区三区四区高清精品免费观看| 欧美视频在线观看一区二区| 婷婷综合另类小说色区| 久久伊人蜜桃av一区二区| 国产suv一区二区三区88区| 一色桃子久久精品亚洲| 欧美日韩激情在线| 日本韩国一区二区三区| 亚洲第一成人在线| 久久免费精品国产久精品久久久久 | 亚洲123区在线观看| 欧美一区二区三区人| 国产91对白在线观看九色| 国产精品成人免费在线| 欧美日韩国产综合一区二区三区| 九九九精品视频| 国产精品情趣视频| 欧美一区二区视频在线观看2020| 国产成人av电影在线观看| 亚洲精品中文字幕乱码三区| 欧美第一区第二区| 色成人在线视频| 麻豆freexxxx性91精品| 亚洲美腿欧美偷拍| 精品国产区一区| 色狠狠桃花综合| 久久99国产精品尤物| 亚洲黄色在线视频| 久久久国产综合精品女国产盗摄| 色综合色综合色综合色综合色综合| 午夜精品福利一区二区三区av | 中文字幕av一区 二区| 欧美中文字幕久久| 成人网在线播放| 免费成人av在线播放| 综合久久一区二区三区| 2023国产精品| 欧美浪妇xxxx高跟鞋交| 99精品桃花视频在线观看| 麻豆国产91在线播放| 一区二区在线免费| 国产精品不卡在线| 精品少妇一区二区| 欧美日韩久久久久久| 91浏览器在线视频| 国产福利91精品一区| 奇米四色…亚洲| 一区二区欧美视频| 综合激情网...| 国产欧美一区二区精品性色| 日韩欧美一级片| 欧美日韩五月天| 欧美无人高清视频在线观看| 成人动漫av在线| 丰满亚洲少妇av| 国产精品一区二区免费不卡| 日韩影院免费视频| 天堂久久一区二区三区| 亚洲综合在线五月| 一区二区三区国产精品| 亚洲图片欧美激情| 国产精品久久影院| 国产精品国产三级国产普通话99| 精品区一区二区| 欧美大黄免费观看| 日韩欧美成人激情| 26uuu欧美| 久久免费电影网| 久久亚洲私人国产精品va媚药| 日韩一区二区电影网| 亚洲日本丝袜连裤袜办公室| 国产精品久久一卡二卡| 欧美国产成人精品| 国产精品美女久久久久aⅴ| 国产精品色在线观看| 中文字幕不卡在线观看| 亚洲视频每日更新| 亚洲精品免费播放| 午夜精品一区二区三区三上悠亚| 五月激情综合色| 日韩1区2区日韩1区2区| 伦理电影国产精品| 国产乱码精品一区二区三| 国产91精品一区二区麻豆网站 | 欧美激情一区在线| 国产精品国产三级国产普通话三级| 最近中文字幕一区二区三区| 一区二区日韩电影| 日本va欧美va欧美va精品| 日产欧产美韩系列久久99| 久久99深爱久久99精品| 国产成人精品一区二区三区四区 | 亚洲国产日韩在线一区模特| 日韩av在线发布| 黄一区二区三区| 成人免费视频视频在线观看免费 | 激情图片小说一区| 不卡av在线免费观看| 欧洲一区二区av| 欧美v国产在线一区二区三区| 日本一区二区免费在线| 亚洲靠逼com| 久久精品国产网站| proumb性欧美在线观看| 欧美色网站导航| 久久蜜桃香蕉精品一区二区三区| 国产精品欧美极品| 日韩av电影天堂| 波多野结衣一区二区三区| 欧美又粗又大又爽| 久久久www成人免费毛片麻豆| 亚洲美女在线国产| 国产曰批免费观看久久久| 不卡电影一区二区三区| 日韩欧美国产午夜精品| 亚洲日本乱码在线观看| 精品一区二区三区在线视频| 色偷偷成人一区二区三区91| 日韩久久免费av| 一区二区免费看| 国产aⅴ综合色| 欧美一区二区成人6969| 亚洲欧洲三级电影| 韩国成人精品a∨在线观看| 欧美亚洲动漫制服丝袜| 国产日本欧美一区二区| 午夜精品一区二区三区三上悠亚| 成人精品鲁一区一区二区| 欧美久久久一区| 亚洲视频资源在线| 国产精品综合一区二区三区| 欧美乱熟臀69xxxxxx| 亚洲精选免费视频| 波多野结衣视频一区| 久久婷婷国产综合精品青草| 亚洲成人午夜影院| 色久综合一二码| 国产精品高潮呻吟| 欧美精品电影在线播放| 中文字幕在线一区| 国产成人av自拍| 2021国产精品久久精品| 天天av天天翘天天综合网| 一本到三区不卡视频| 国产精品高清亚洲| 成人综合婷婷国产精品久久| 精品91自产拍在线观看一区| 免费人成在线不卡| 欧美一卡二卡三卡四卡| 天天影视网天天综合色在线播放| 欧美亚洲动漫另类| 亚洲午夜激情av| 欧美专区日韩专区| 亚洲午夜久久久久久久久久久 | 亚洲图片激情小说| 99精品欧美一区二区三区综合在线| 久久久久国产一区二区三区四区 | 国内精品久久久久影院色| 日韩视频一区二区在线观看| 日韩精品1区2区3区| 制服丝袜av成人在线看| 日日噜噜夜夜狠狠视频欧美人 | 大白屁股一区二区视频| 国产婷婷精品av在线| 国产成人av电影在线| 国产精品毛片久久久久久| 国产精品一区免费视频| 国产精品污污网站在线观看 | 色综合天天视频在线观看 | 色综合久久久久综合体桃花网| 亚洲视频每日更新| 在线观看不卡一区| 日韩激情av在线| 精品欧美一区二区三区精品久久 | 国产日韩精品一区| 成人一区二区在线观看| 自拍视频在线观看一区二区| 91蜜桃传媒精品久久久一区二区| 亚洲在线视频网站| 9191精品国产综合久久久久久| 久久99九九99精品| 中文字幕高清不卡| 欧美三级在线播放| 另类小说欧美激情| 中文字幕一区二区不卡| 欧美在线免费播放|