打印

这要怎么办

[复制链接]
334|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuzaiy|  楼主 | 2020-2-8 17:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用SPI2BUF传入数值时,本来要传入的是0xcf,但是在单步调试的时候发现传入byte的值的确是0xcf,但是SPI2BUF= data; 之后SPI2BUF变成了0x5f,请问一下这要怎么办

使用特权

评论回复
沙发
chenho| | 2020-2-8 17:51 | 只看该作者

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
板凳
liuzaiy|  楼主 | 2020-2-8 17:55 | 只看该作者
unsigned char SPI_RW(unsigned char data)
{

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

}
这个是代码,不知道这么写有没有问题

使用特权

评论回复
地板
zyf部长| | 2020-2-8 17:57 | 只看该作者
代码是对的。

使用特权

评论回复
5
bqyj| | 2020-2-8 18:01 | 只看该作者

值还能传错吗?奇怪,只要你初始化正确,传进去什么就是什么值的。

使用特权

评论回复
6
zhuhuis| | 2020-2-8 18:06 | 只看该作者
SPI2BUF变成了0x5f,你是用的SPI_RW读取的吗?

使用特权

评论回复
7
songqian17| | 2020-2-8 18:10 | 只看该作者
要看发送出去的数据是否正确

使用特权

评论回复
8
liuzaiy|  楼主 | 2020-2-8 18:12 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

评论回复
9
小卡| | 2020-2-19 13:50 | 只看该作者
建议下次题目列清楚一点~ 有人看及回覆机会更大啊~  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

735

主题

7546

帖子

2

粉丝