📄 spitest.c
字号:
//*****************************************************//
//函数名:
//输入参数:
//输出参数:
//功能描述:
//*****************************************************//
#include "intrins.h"
#include "reg52stc.h"
#include "905.h"
//*****************************************************//
//nRF905主函数入口
//*****************************************************//
void Init(void);
unsigned char i,a;
void main(void)
{
SP=0x7F; //设置堆栈指针
Init();
RI=0;
while(1)
{
//<<<<<<<<由此向下为发射机方执行,按照半双工协议>>>>>>>>>>>
for(i=0;i<Tnum;i++)
{
while(RI==0);
tBuf[i]=SBUF;
RI=0;
}
Tx_Package905();//若收到,则启动发送,数据经过spi口发送出去,同时回显在串口调试器上
//<<<<<<<<<由此向下为接收机执行,按照半双工协议>>>>>>>>>>>>>>>>>>
if(Rx_Package905()) //判断是否有地址匹配的信号
Rx_Package905(); //1号接收机接收数据并将数据保存在rBuf[32]数组中
}
}
void Init(void)
{
//unsigned char i;
UART_Init(); //初始化串口
Init905IO(); //设置905引脚初始电平
SPIInit(); //设置SPI口
Config905(); //初始化905
Delayms(10);
D2=1;
D1=1;
}
//*****************************************************//
//NO MORE
//*****************************************************//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -