📄 800.c
字号:
//**************************************************************
// 无线手持竞赛系统——手持器
//
//**************************************************************
#include <iom16v.h>
#include <macros.h>
#define SET(a,b) a|=(1<<b) //****按位或
#define CLR(a,b) a&=~(1<<b) //****按位与,取反
#define CPL(a,b) a^=(1<<b) //****按位异或
#define CHK(a,b) (a&(1<<b)==(1<<b))
#define OSET(a,b,c) {a|=(1<<c); b|=(1<<c);}
#define OCLR(a,b,c) {a&=~(1<<c); b|=(1<<c);}
#define OCPL(a,b,c) {a^=(1<<c); b|=(1<<c);}
#define MHZ 8
#define uint unsigned int
#define uchar unsigned char
#define RX_ADDRESS 0x12345678 //接收有效地址(本方)
#include "delay.H"
#include "SPI.H"
#include "config.H"
#include "nrf905.H"
void spi_init(void)//SPI口的初始化
{uchar temp;
SPCR = 0x51; //不使用SPI中断,其它同上
SPSR = 0x00; //setup SPI
temp = SPSR; //
temp = SPDR; //清空SPI,和中断标志,使SPI空闲
}
void fasong(void)
{
while(1)
{nrf905_StandBy();
delay_ms(10);
TxBuf[0]=0x03;
TxBuf[1]=0x02;
nrf905_SetData(WTP,SIZE);
nrf905_TxOn();
delay_ms(10);
nrf905_StandBy();
}
}
void main(void)
{
uint i; //初始化
uchar j,m;
SPI_init_M();
spi_init();
nrf905_Init(); //nrf905_SetTxAdd();
nrf905_SetTxAdd(); //写对方地址
SREG=SREG|0x80;
fasong();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -