📄 nrf9e5 3.txt
字号:
要的功能,你的程序只要包括这样的语句:
#include <chipcon/hal.h>
#include <chipcon/cul.h>
你的软件就可以在这个库的高级的水平上开始工作,举例说明:
你需要发送一个包,包括序言,通讯标志,地址,数据,CRC效验等,你只需要下列两行语句,便全部完成了!
// Transmit the temperature
sppSend(&TXI);
do { /*nothing*/ } while (sppStatus() != SPP_IDLE_MODE);
你需要接收一个包,包括序言,通讯标志,地址,数据,CRC效验等,你也只需要下列两行语句,便全部完成了!
// Receive the packet (if any)
YLED = LED_ON;
sppReceive(&RXI);
do { /*nothing*/ } while (sppStatus() != SPP_IDLE_MODE);
YLED = LED_OFF;
<P> while(1){LEDR=1; LEDG=1; <O:P></O:P></P>
<P> if (KEYR==0) <O:P></O:P></P>
<P> {LEDR=1; LEDG=0;<O:P></O:P></P>
<P> Data=0x10;<O:P></O:P></P>
<P> TransmitFile(); //传输数据<O:P></O:P></P>
<P> }<O:P></O:P></P>
<P> if (KEYT==0)<O:P></O:P></P>
<P> { Data=0x01;<O:P></O:P></P>
<P> LEDR=0; LEDG=1;<O:P></O:P></P>
<P> TransmitFile();<O:P></O:P></P>
<P> }<O:P></O:P></P>
<P> }<O:P></O:P></P>
<P>}<O:P></O:P></P>
void Init(void)
{
unsigned char cklf;
SPICLK = 0; // Max SPI clock
SPI_CTRL = 0x02; // Connect internal SPI controller to Radio
// Switch to 16MHz clock:
RACSN = 0;
SpiReadWrite(RRC | 0x09);
cklf = SpiReadWrite(0) | 0x04;
RACSN = 1;
RACSN = 0;
SpiReadWrite(WRC | 0x09);
SpiReadWrite(cklf);
RACSN = 1;
P0_DIR=P0_DIR&0x1F; //led p0.6 p0.5 P0.7 output
LEDR=0;
LEDG=0;
P0_DIR |= 0x18; // P0.4 /3 is input
InitTimer();
EA = 1;
}
void main(void)
{
{
if(1==SciReceiveFlag) /* 是否接收到8个通信数据 */
{
SciReceiveFlag=0; /* 清接收到8个通信数据标志 */
if(0!=Send_Mode) /* Send_Mode不为0,中断方式发送 */
{
send_count=0; /* 发送数据计数清0 */
pointer=&send232[0]; /* 发送指针指向发送数据数组首地址 */
TXREG=*pointer++; /* 发送第一个数据后,将发送指针加1 */
TXEN=1; /* 使能发送 */
}
else /* Send_Mode =0,非中断方式发送数据 */
{
pointer=&send232[0]; /* 发送指针指向发送数据数组首地址 */
for(i=0;i<8;i++)
{
TXREG=*pointer++; /* 发送数据后,将发送指针加1 */
while(1) /* 等待发送完成 */
{
if(TXIF==1) break; /* 等待发送完成 */
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -