首页 新闻 会员 周边

单片机SPI 读取数据错误!!

0
[已关闭问题] 关闭于 2019-05-16 10:52

char spi_transfer(volatile char data)
{
SPDR = data; // Start the transmission
while (!(SPSR & (1<<SPIF))) // Wait the end of the transmission
{
};
return SPDR; // return the received byte
}

错误: 只要写入的数据 bit7 = 1 , 读回来的数字就多了6F?!!
例如:在0x52地址写入0xBC(0x52, 0xBC),然后读取0x52地址的值是:FFFFFFBC

梅长苏枫笑的主页 梅长苏枫笑 | 菜鸟二级 | 园豆:208
提问于:2019-05-14 18:18
< >
分享
所有回答(1)
0

数据类型在程序是不同的
之前用是int类型
该为Unsigned类型即可

梅长苏枫笑 | 园豆:208 (菜鸟二级) | 2019-05-16 10:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册