完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
发送端代码:
int main(void) { int data[12]={0}; RIE_Responses RIE_Response = RIE_Success; WdtGo(T3CON_ENABLE_DIS); //uart-----start Urt_Init(UART_BAUD_19200); Urt_PinSetup(FALSE); printf("**************************rn"); printf("rn TX发送端初始化完成 rn"); printf("**************************rn"); //uart-----end // Initialise the Radio if (RIE_Response == RIE_Success) RIE_Response = RadioInit(DR_38_4kbps_Dev19_2kpbs); // Set the Frequency to operate at 915 MHz if (RIE_Response == RIE_Success) RIE_Response = RadioSetFrequency(915000000); // Set the PA and Power Level if (RIE_Response == RIE_Success) RIE_Response = RadioTxSetPA(DifferentialPA,PowerLevel15); if (RIE_Response == RIE_Success) RIE_Response = RadioTxPacketFixedLen(12, "HELLO WORLD"); printf("n输入要发送的数据:"); while (1) { Delay1(); RadioTxPacketFixedLen(12, "hello 123456"); } } 接收端代码: int main(void) { unsigned char Buffer[0x20]; RIE_U8 PktLen; RIE_S8 RSSI; RIE_U8 flag=0; RIE_Responses RIE_Response = RIE_Success; WdtGo(T3CON_ENABLE_DIS); //---------------UART code start--------------------- Urt_Init(UART_BAUD_19200); Urt_PinSetup(FALSE); printf("rn**************************rn"); printf("rn RX接收端初始化完成!nr"); printf("rn**************************rn"); //-----------------UART code end--------------------- // Initialise the Radio if (RIE_Response == RIE_Success) RIE_Response = RadioInit(DR_38_4kbps_Dev19_2kpbs); // Set the Frequency to operate at 915 MHz if (RIE_Response == RIE_Success) RIE_Response = RadioSetFrequency(915000000); if (RIE_Response == RIE_Success) RIE_Response = RadioRxPacketFixedLen(12); printf("nr正在接收数据nr"); if (RIE_Response == RIE_Success) { while (!RadioRxPacketAvailable()); } if (RIE_Response == RIE_Success) RIE_Response = RadioRxPacketRead(sizeof(Buffer), &PktLen, Buffer, &RSSI); if (RIE_Response == RIE_Success) printf("nr-> %s @ RSSI %d",Buffer,(int)RSSI); else printf("nr-> ERROR"); while(1) { //-------------接收数据---------------- RIE_Response = RadioRxPacketFixedLen(12); if (RIE_Response == RIE_Success) { while (!RadioRxPacketAvailable()); } if (RIE_Response == RIE_Success) RIE_Response = RadioRxPacketRead(sizeof(Buffer), &PktLen, Buffer, &RSSI); //-------------------------------------- printf("nr收到的数据:%s RSSI:%d",Buffer,(int)RSSI); } } 发送端和接收端的代码如上所附,通信时通信距离只有十几厘米,是不是有需要 注意的地方我没有注意到,期待解答。 |
|
相关推荐
1个回答
|
|
|
|
只有小组成员才能发言,加入小组>>
963 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1363 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1929 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4263 浏览 2 评论
9052 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1476浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1688浏览 2评论
966浏览 2评论
1659浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1363浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-16 01:45 , Processed in 0.802628 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号