⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sensor.c

📁 本程序是基于Zigbee协议的无线温度传感器网络系统
💻 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 + -