?? ir_sensor.h
字號(hào):
#ifndef IR_SENSOR_H
#define IR_SENSOR_H
void IR_front(u08 on_off); //前排光電對(duì)管開關(guān)
void IR_back(u08 on_off); //后排光電對(duì)管開關(guān)
void get_IR_front(); //獲取前排光電對(duì)管信號(hào)
void get_IR_back(); //獲取后排光電對(duì)管信號(hào)
volatile u08 IR_front_d[9],IR_back_d[9];
/***********************************************************************
函數(shù)功能:前排光電對(duì)管開關(guān)
入口參數(shù):on_off 1:開,0:關(guān)
************************************************************************/
void IR_front_on_off(u08 on_off)
{
if(on_off==1)
{
FLOORSENSOR_TRG=1;
ADD_D0=0;
ADD_D1=1;
ADD_D2=0;
}
else if(on_off==0)
{
FLOORSENSOR_TRG=0;
ADD_D0=0;
ADD_D1=0;
ADD_D2=0;
}
}
/***********************************************************************
函數(shù)功能:后排光電對(duì)管開關(guān)
入口參數(shù):on_off 1:開,0:關(guān)
************************************************************************/
void IR_back_on_off(u08 on_off)
{
if(on_off==1)
{
FLOORSENSOR_TRG=1;
ADD_D0=1;
ADD_D1=1;
ADD_D2=0;
}
else if(on_off==0)
{
FLOORSENSOR_TRG=0;
ADD_D0=0;
ADD_D1=0;
ADD_D2=0;
}
}
/***********************************************************************
函數(shù)功能:前排光電對(duì)管信號(hào)獲取
出口參數(shù):IR_front[0] 儲(chǔ)存信號(hào)字節(jié)
IR_front[1]-IR_front[8] 儲(chǔ)存IR_front[0]對(duì)應(yīng)的位
************************************************************************/
void get_IR_front()
{
u08 i=0,temp=0x80;
DATABUS=0xFF;
IR_front_on_off(1);
delay_ms(5);
IR_front_d[0]=DATABUS;
for(i=1;i<=8;i++)
{
if(IR_front_d[0]&temp)IR_front_d[i]=1;
else IR_front_d[i]=0;
temp=temp>>1;
}
IR_front_on_off(0);
}
/***********************************************************************
函數(shù)功能:后排光電對(duì)管信號(hào)獲取
出口參數(shù):IR_back[0] 儲(chǔ)存信號(hào)字節(jié)
IR_back[1]-IR_back[8] 儲(chǔ)存IR_back[0]對(duì)應(yīng)的位
************************************************************************/
void get_IR_back()
{
u08 i=0,temp=0x80;
DATABUS=0xFF;
IR_back_on_off(1);
delay_ms(5);
IR_back_d[0]=DATABUS;
for(i=1;i<=8;i++)
{
if(IR_back_d[0]&temp)IR_back_d[i]=1;
else IR_back_d[i]=0;
temp=temp>>1;
}
IR_back_on_off(0);
}
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -