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

📄 rf_blink.c

📁 ATMEGA128与CC2420 沟通以及多通道的ADC资料解析
💻 C
字号:
/*Gateway
recieves data from end module and transfer data to PC through RS232
*/

#include <include.h>


//-------------------------------------------------------------------------------------------------------
// Basic RF transmission and reception structures
BASIC_RF_RX_INFO rfRxInfo;
BASIC_RF_TX_INFO rfTxInfo;
BYTE pTxBuffer[BASIC_RF_MAX_PAYLOAD_SIZE]; //BASIC_RF_MAX_PAYLOAD_SIZE = 127 - BASIC_RF_PACKET_OVERHEAD_SIZE
BYTE pRxBuffer[BASIC_RF_MAX_PAYLOAD_SIZE]; //BASIC_RF_PACKET_OVERHEAD_SIZE = (2 + 1 + 2 + 2 + 2) + (2)
BYTE inputsignal =0;
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
//  BASIC_RF_RX_INFO* basicRfReceivePacket(BASIC_RF_RX_INFO *pRRI)
//
//  DESCRIPTION:
//      This function is a part of the basic RF library, but must be declared by the application. Once
//		the application has turned on the receiver, using basicRfReceiveOn(), all incoming packets will
//		be received by the FIFOP interrupt service routine. When finished, the ISR will call the
//		basicRfReceivePacket() function. Please note that this function must return quickly, since the
//		next received packet will overwrite the active BASIC_RF_RX_INFO structure (pointed to by pRRI).
//
//  ARGUMENTS:
//		BASIC_RF_RX_INFO *pRRI
//	      	The reception structure, which contains all relevant info about the received packet.
//
//  RETURN VALUE:
//     BASIC_RF_RX_INFO*
//			The pointer to the next BASIC_RF_RX_INFO structure to be used by the FIFOP ISR. If there is
//			only one buffer, then return pRRI.
//-------------------------------------------------------------------------------------------------------
BASIC_RF_RX_INFO* basicRfReceivePacket(BASIC_RF_RX_INFO *pRRI) 
{

	//UART1_WAIT_AND_SEND(pRRI->pPayload[1]);
	//UART1_WAIT_AND_SEND(pRRI->pPayload[0]);
	//UART1_WAIT_AND_SEND(0x2C);
	
    return pRRI;
} // basicRfReceivePacket


void main (void) {
	INIT_UART1(UART_BAUDRATE_38K4,UART_OPT_8_BITS_PER_CHAR);
	ENABLE_UART1();
//    PWM0_INIT(TIMER_CLK_DIV1024);
    PORT_INIT();
    SPI_INIT();
//	basicRfInit(&rfRxInfo, 26, 0x2420, 0x2222);
//	rfTxInfo.destAddr = 0x1111;
//    rfRxInfo.pPayload = pRxBuffer;
//    basicRfReceiveOn();
	ADC_INIT();
	ADC_ENABLE();


	while (TRUE) {

		UART1_WAIT_AND_SEND(0xff);
		
		ADC_INIT();
		ADC_SET_CHANNEL(ADC_INPUT_0_POT_METER);
		ADC_ENABLE();
		ADC_SAMPLE_SINGLE();
		ADC_GET_SAMPLE_8(inputsignal);
		UART1_WAIT_AND_SEND(inputsignal);
		
		ADC_INIT();
		ADC_SET_CHANNEL(ADC_INPUT_1);
		ADC_ENABLE();
		ADC_SAMPLE_SINGLE();
		ADC_GET_SAMPLE_8(inputsignal);
		UART1_WAIT_AND_SEND(inputsignal);
		
		ADC_INIT();
		ADC_SET_CHANNEL(ADC_INPUT_2);
		ADC_ENABLE();
		ADC_SAMPLE_SINGLE();
		ADC_GET_SAMPLE_8(inputsignal);
		UART1_WAIT_AND_SEND(inputsignal);

		ADC_INIT();
		ADC_SET_CHANNEL(ADC_INPUT_3_TEMP_SENSOR);
		ADC_ENABLE();
		ADC_SAMPLE_SINGLE();
		ADC_GET_SAMPLE_8(inputsignal);
		UART1_WAIT_AND_SEND(inputsignal);		
		//UART1_WAIT_AND_SEND(0x7f);
		
		//halWait(10000);
		//halWait(15000);
    }

// main
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -