完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
7个回答
|
|
|
|
thank you!!
|
|
|
|
|
|
|
|
|
|
|
|
回复【5楼】lsj9383:
------------------------------- 首先,谢谢您的解答。 这个问题我已经想明白了! 1、"其实我在想为什么你最开始是给CRC左移8bit、 。" 答:这段程序不是校验程序,而是求校验码的程序(如若不求校验码的程序,就应该用查表法)。 既然是求校验码的程序,那么在应用16位寄存器(用16位是为了求和存16位的校验)的基础上,在“int CRC = a;”之后才可以使寄存器刚好充满数据,然后求解 2、“问题:在第9、10行为什么是先“CRC <<= 1;”,后“CRC = CRC ^ 0x1021; ”?” 答:是因为0x1021省略了最高位(为什么省略呢?因为使用16位寄存器,而0x11021是17位数,故省略最高位),应该是0x11021 3、这有个讲解比较好的网页: http://www.doc88.com/p-774412772604.html 嘻嘻…… |
|
|
|
呵呵,谢谢,看看~~只知道怎么笔算CRC,还没用计算机算过
|
|
|
|
// CRC 校验长度配置
NRF_RADIO->CRCCNF = 2; // 校验长度 2个char if ((NRF_RADIO->CRCCNF & 0x03)== 2 ) { NRF_RADIO->CRCINIT = 0xFFFFUL; // 校验初始值 NRF_RADIO->CRCPOLY = 0x11021UL; // CRC poly: x^16+x^12^x^5+1 } else if ((NRF_RADIO->CRCCNF & 0x03) == 1 ) { NRF_RADIO->CRCINIT = 0xFFUL; // 校验初始值 NRF_RADIO->CRCPOLY = 0x107UL; // CRC poly: x^8+x^2^x^1+1 } //接收寄存器是 NRF_RADIO->ACKETPTR } |
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2568 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2360 浏览 5 评论
3207 浏览 3 评论
2836 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2787 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
662浏览 1评论
898浏览 0评论
1020浏览 0评论
665浏览 0评论
494浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:52 , Processed in 1.597813 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号