[PIC单片机] SPIBUF传入数值不对怎么办

[复制链接]
250|3
 楼主 | 2018-4-6 20:30 | 显示全部楼层 |阅读模式
我在用SPI2BUF传入数值时,本来要传入的是0xcf,但是在单步调试的时候发现传入byte的值的确是0xcf,但是SPI2BUF= data; 之后SPI2BUF变成了0x5f,请问一下这要怎么办
 楼主 | 2018-4-6 20:31 | 显示全部楼层
unsigned char SPI_RW(unsigned char data)
{

    SPI2BUF = data;
    while(!IFS2bits.SPI2IF);
    IFS2bits.SPI2IF = 0;
    temp_data = SPI2BUF;
    return SPI2BUF;

}
这个是代码,不知道这么写有没有问题
| 2018-4-6 21:35 | 显示全部楼层
代码是对的。
| 2018-4-7 08:18 | 显示全部楼层
值还能传错吗?奇怪,只要你初始化正确,传进去什么就是什么值的。SPI2BUF变成了0x5f,你是用的SPI_RW读取的吗?要看发送出去的数据是否正确
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /5 下一条

分享 快速回复 返回顶部 返回列表