📄 rf_blink.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 + -