?? testfun.c
字號:
#include "AT89X51.h"
#include "main.h"
#include <intrins.h>
#include <absacc.h>
extern bit timerHap; //定時器到時
extern bit fan1; //
extern bit fan2; //
extern bit cardlamp; //
extern bit mainlamp; //
extern BYTE bdata lock; //光電傳感器狀態保存, 用于去抖
extern bit CoinDoorCtl; //硬幣投幣口 開關
extern bit MainLampCtl; //維修照明燈 嵊州忠歐 0575-83218520 13967418522
extern bit CardLampCtl; //出卡處照明燈
extern bit Fan1Ctl; //排風扇1
extern bit Fan2Ctl; //排風扇2
extern uchar ACK_BUF[LENMAX]; //Command in length=3 數據(命令) 接收 緩沖區
extern uchar CMDIN[LENMAX]; //Command in length=3 數據(命令) 接收 緩沖區
extern BYTE bdata outputByte2; //XBYTE[0x1000];
extern bit OLT8; //控制投幣口 開 關
extern bit OLT9; //控制維修燈 亮 滅
extern bit OLTA; //控制出卡處燈 亮 滅
extern bit OLTB; //控制出卡處燈 亮 滅
/*
BOOL controlDoor_1(BOOL control) //硬幣投幣入口門
{
if(control==OPEN)
{
if(isInCoinDoor())//前門的確關著 1
{
InCoinDoor(OPEN);
setTimer(1000);
while(isInCoinDoor()) //門已經微開 0
{
if(_testbit_(timerHap))
{
InCoinDoor(CLOSE); //無法微開,直接停止
return FALSE;
}
}
setTimer(1500);
while(!isInCoinDoor()) //門完全開 1
{
if(_testbit_(timerHap))
{
InCoinDoor(CLOSE); //門無法完全開,直接停止
return FALSE;
}
}
return TRUE;
}
else
{
InCoinDoor(CLOSE); //門無法完全關,直接停止
return FALSE; //開始就沒有完全關
}
}
else//(control==CLOSE)
{
if(isInCoinDoor())//前門的確關著 1
{
InCoinDoor(CLOSE);
setTimer(1000);
while(isInCoinDoor()) //門已經微開 0
{
if(_testbit_(timerHap))
{
InCoinDoor(CLOSE); //無法微開,直接停止
return FALSE;
}
}
setTimer(1500);
while(!isInCoinDoor()) //門完全關 1
{
if(_testbit_(timerHap))
{
InCoinDoor(CLOSE); //門無法完全關,直接停止
return FALSE;
}
}
return TRUE;
}
else
{
InCoinDoor(CLOSE); //
return FALSE; //開始就沒有完全開
}
}
} */
//
void runFan1(BOOL control)
{
if(control==OPEN) { fan1=1;}
else fan1=0;
}
void runFan2(BOOL control)
{
if(control==OPEN) { fan2=1;}
else fan2=0;
}
void runCardLamp(BOOL control) //////////
{
if(control==OPEN) { OLTA=0;OLTB=0;}
else { OLTA=1;OLTB=1;}
XBYTE[0x1000] = outputByte2;
}
void runMainLamp(BOOL control)////////////
{
if(control==OPEN) { OLT9=0;}
else OLT9=1;
XBYTE[0x1000] = outputByte2;
}
void isLock0_4(void)
{
//CoinDoorCtl=controlDoor_1(0);
CoinDoorCtl=isInCoinDoor();
MainLampCtl=mainlamp;
CardLampCtl=cardlamp;
Fan1Ctl=fan1;
Fan2Ctl=fan2;
}
void off5Cell()
{
InCoinDoor(CLOSE);
mainlamp=0;
cardlamp=0;
fan1=0;
fan2=0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -