main.c

来自「以NRF905芯片为核心的PTR8000模块的AVR驱动.驱动芯片为AVR me」· C语言 代码 · 共 49 行

C
49
字号
#include <avr/io.h>
#include <util/delay.h>
#include "usart.h"
#include "nRF905.h"
#include "nRF905_Config.h"

#define FOSC  11059200UL
#define BAUD	19200UL

/* 发送端代码 */
int main(void)
{
	//unsigned char i = 0;		
	usart_init( FOSC/(16*BAUD) - 1 );
	SPI_Init();
	nRF905_Init(TX_ADDRESS);

	/* ****************************
	 * 发送数据包格式如下
	 * 0xaa length B0 B1 B2 ... Bn 0x55
	 *******************************/
	/*SendBuffer[0] = 0xaa;
	SendBuffer[1] = 2;		// 数据包大小 2
	SendBuffer[2] = 0x12;
	SendBuffer[3] = 0xab;
	SendBuffer[4] = 0x55;   */
	//for(i=0;i<32;i++)SendBuffer[i] = i;	
	while(1)
	{
		/*
		if( flag == 1 )
		{
			nRF905_SendPacket(RX_ADDRESS);
			flag = 0;
		}
		if( PIN_NRF905 & (1<<DR) )
		{
			nRF905_ReceivePacket();
			if( ReceiveBuffer[0] == 0x55 )
			{
				flag = 1;
				ReceiveBuffer[0] = 0;
			}
		}*/
		nRF905_SendPacket(RX_ADDRESS);
		_delay_ms(1000);
	}
}

⌨️ 快捷键说明

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