完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我需要通过SPI控制18F2550的一些寄存器,我研究了如何做到这一点,但我不确定是否正确。例如,如果我想打开PORTB的第一个引脚,我会发送0xF810x01,其中0xF81是SFR映射的PORTB的地址,0x01是我想写入的值。它是正确的吗?如果没有,我能在哪里找到它吗?谢谢
|
|
相关推荐
9个回答
|
|
我需要修改CCPR1L,PORTB,我还需要从18F2550 ADC值。您提到要创建一个协议,在这种情况下,如果AddressByte=0而不是修改PORTA的值,在这种情况下,我使用AdressByte进行切换,并且相应的值将调用预期的函数?
|
|
|
|
“你打算只给SFRs写信吗?”是的,“您确实需要一个协议来指示哪个字节是地址,哪个是数据。”如果AddressByte=F81后面跟着data=01,那么我可以写入PORTB 01吗?(F81是PORTB的地址)
|
|
|
|
让我换一种说法,你得到了这三个字节(0x0f,0x81and 0x01)。如果一切正常,你知道哪个是地址,哪个是数据。但是如果一个字节在传输中丢失了怎么办?如何同步下一个输入字节?顺便说一下,你的PIC设备中的所有SFR都在银行15,所以上层地址字节总是0x0F。
|
|
|
|
我将处理每个Rx,因此如果tx遭受数据丢失,则命令将不会由uC执行。E(DouyCype)。
|
|
|
|
直接寻址,我必须阅读如何在C中完成它
|
|
|
|
不过这是个好主意。它提醒我,BYTE1-BYTE3都需要进入太空。- WB -
|
|
|
|
:))另一个问题,如果我使用SPI直接寻址,那么在不允许访问的地方很有可能造成混乱。我说的对吗?
|
|
|
|
这就是协议有用的地方。可以做一些简单的事情,如添加校验和字节。如果校验和失败,则不执行操作。- WB
|
|
|
|
确实如此:)
|
|
|
|
只有小组成员才能发言,加入小组>>
5163 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3172 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
731浏览 1评论
614浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
503浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
630浏览 0评论
527浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 15:00 , Processed in 1.485299 second(s), Total 95, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号