我在调试的时候发现MISO的值一直为1,请问是什么地方定义它为1了么,还是默认是1?它的值可以改变么?如果不能变的话
uchar SPI_Read (uchar reg )
{
uchar reg_val;
CSN=0;
SPI_RW(reg);
reg_val=SPI_RW(0x00);
CSN=1;
return(reg_val);
}
这个程序中的reg_val就一定是0xff了,(SPI_RW程序见后面代码),可是这是一个读取寄存器值得函数,怎么能不管是什么寄存器都是0xff呢?问题困扰我很久了。。
(
uchar SPI_RW(uchar byte)
{
uchar bit_ctr;
for(bit_ctr=0;bit_ctr<8;bit_ctr++)
{
MOSI=(byte&0x80);
byte=(byte<<1);
SCK=1;
byte|=MISO;
SCK=0;
}
return(byte);
})
1、TX_DS在什么情况下会变成1?2、NRF24L01中的MISO的值怎么确定,是从FIFO中输出的么?
答案:2 悬赏:50 手机版
解决时间 2021-02-27 12:48
- 提问者网友:我们很暧昧
- 2021-02-27 07:27
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-02-27 08:21
wochaonimagebi
全部回答
- 1楼网友:雪起风沙痕
- 2021-02-27 09:25
2.4l等于2400ml啊。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯