📄 sensor.c
字号:
/*
V0.1 Initial Release 10/July/2006
*2006/08/16 WXL 2.0
*/
#include "wx_lrwpan.h"
#ifdef LRWPAN_RFD
//--------------------------------------------------------
//Initialization I/O for sensor
//--------------------------------------------------------
void InitSensorIO(void)
{
IO_DIR_PORT_PIN(1, 6, IO_OUT);//CS_TC77
IO_DIR_PORT_PIN(1, 2, IO_OUT);//CS_25640
IO_DIR_PORT_PIN(1, 0, IO_OUT);//VCON
IO_DIR_PORT_PIN(1, 3, IO_OUT);//SCK
IO_DIR_PORT_PIN(1, 4, IO_OUT);//MOSI
IO_DIR_PORT_PIN(1, 5, IO_IN);//MISO
IO_DIR_PORT_PIN(0, 0, IO_IN);//ADC0/PHOTO
IO_DIR_PORT_PIN(0, 4, IO_IN);//ADC1/ADJ
IO_DIR_PORT_PIN(0, 5, IO_IN);//ADC2/BAT
IO_DIR_PORT_PIN(0, 7, IO_IN);//ADC_VREF
CS_TC77 = 1;
CS_25640 = 1;
VCON = 0;//电源关
}
//----------------------------------------------------------
//Read Tc77 ,SPI mode
//----------------------------------------------------------
INT16U ReadTc77(void)
{
INT16U temp=0;
INT8U i;
SCK = 0;
CS_TC77 = 0;
for(i=0; i<16; i++)
{
temp <<= 1;
SCK = 1;
asm("nop");
if(MISO)temp++;
SCK = 0;
asm("nop");
}
CS_TC77 = 1;
return temp;
}
//----------------------------------------------------------
//Read Sensor ADC value
//----------------------------------------------------------
INT8U ReadSensorAdc(INT8U channel)
{
INT8U temp;
temp = halAdcSampleSingle(ADC_REF_P0_7,ADC_8_BIT,channel);
return temp;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -