完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人不才!最近一个周搞CC2500头都大了,还没有解决,请求各路神仙帮下小弟!
我要用cc2500无线模块做一个遥控器,发送数据给cc2500的接收端。因为在批量生产的时候,不可能在程序中去一个个的改变发送的数据,所以需要一个协议来使得发射端和接收端自动对码。 我现在的思路是这样: 发射端,也就是遥控器这端,第一次上电的时候,按下发射按键会发送一组随机数字,这一组随机数字是6位数,也就是说按下按键之后,会随机的发送1,2,3,4,5,6这样的随机数字,然后将发送的这一组数字保存到单片机的flash中。然后接收端接收到这些数字之后,会将接收到的这组数字也保存到单片机的flash中。这样当遥控器再次按下发射按键的时候,就会发送上一次保存在flash里面的数字,然后接收端再次接收到数据的时候,就会将数据跟之前保存在自己单片机中flash里的数据对比,若相同,则表示遥控器和接收端是一对,进而就可以进行相关的控制,若不相同则不会产生控制操作,通过这种方法来实现遥控器和接收端自动对码,这样在量产的时候就是一样的了。 那么我现在的问题是,发射端发送6个随机数给接收端,程序应该怎么写,发送一个数字我可以正常发送和接收。数据长度.数据地址.数据都知道怎么写,但是若改为发送6个数字我就搞不定了。所以求大神们帮帮我。一方面看看我的思路是否可行,有没有更好更简单的办法,另一方面,帮我解决成功发送6个数字的问题。就是按下按键之后,发送一串数字,这串数字包含6个随机数,这段的程序改怎么写。头都大了,谢谢了! |
|
相关推荐
2个回答
|
|
用for循环啊,每执行一次判断flash有没有值,有就加一取出来放数组凑六位判断数组有没有满就可以啦
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3046个成员聚集在这个小组
加入小组2952 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3650 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2354 浏览 1 评论
4822 浏览 1 评论
2583 浏览 1 评论
1349浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3650浏览 2评论
2952浏览 1评论
1540浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 04:49 , Processed in 1.252560 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号