完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
论坛,从其他帖子拉了下面的读/写例子:空SPIPut(无符号char v){()!//等待TX缓冲区清空SPI2BUF= V;//写入字节到TX缓冲器,同时()!SPI2STATbits.SPIRBF);//等待RX缓冲区填充i=SPI2BUF;//读取RX缓冲区(不知道为什么我们需要这样做,但我们确实需要这样做)}无符号字符SPIGet(void){SPI2BUF=0x00;//写到TX缓冲区(不知道为什么我们在这里需要这样做,但是我们这样做)).(!SPI2STATbits.SPIRBF);//等待RX缓冲区填充返回(SPI2BUF);//读取RX缓冲区}PIC24FJ128GA202使用高和低的寄存器和缓冲区。如果我使用8位模式,那么我是否只需要从SPIxBUFL的最小sig位读取/写入,或者我是否需要从两个SPIxBUFL读取/写入?Bufl和SpxBuffh?谢谢你,克雷格
以上来自于百度翻译 以下为原文 Forum, Pulled the following read/write examples from another post: void SPIPut(unsigned char v) { while(!SPI2STATbits.SPITBE); // wait for TX buffer to empty SPI2BUF=v; // write byte to TX buffer while(!SPI2STATbits.SPIRBF); // wait for RX buffer to fill i=SPI2BUF; // read RX buffer (don't know why we need to do this here, but we do) } unsigned char SPIGet(void) { SPI2BUF=0x00; // write to TX buffer (don't know why we need to do this here, but we do) while(!SPI2STATbits.SPIRBF); // wait for RX buffer to fill return(SPI2BUF); // read RX buffer } The PIC24FJ128GA202 employs a high and low registers and buffers. If I am using 8 bit mode then do I only need to read/write from the least sig bits of the SPIxBUFL or do I need to read/write from both the SPIxBUFL and SPIxBUFH? Thank you, Craig |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:00 , Processed in 1.216211 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号