打印

寄存器读写问题

[复制链接]
1265|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xsgy123|  楼主 | 2012-10-24 23:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
unsigned char hal_nrf_rw(unsigned char value) {
SPIRDAT = value;

while (!(SPIRSTAT & 0x02))
; // wait for byte transfer finished
;
return SPIRDAT; // return SPI read value
}

unsigned char hal_nrf_read_reg(unsigned char reg) {
unsigned char temp;
CSN_LOW();
hal_nrf_rw(reg);
temp = hal_nrf_rw(0);

CSN_HIGH();

return temp;
}

上面的代码有个地方看不懂(黑色字体),hal_nrf_read_reg猜测应该是读寄存器的函数,但是它是怎么读得呢,黑色字体的两行是什么意思呢?

相关帖子

沙发
火箭球迷| | 2012-10-24 23:25 | 只看该作者
CSN_LOW();
CSN_HIGH();

这两个是片选,为低时允许操作该芯片,为高时该芯片的SPI不做响应

使用特权

评论回复
板凳
summerlover| | 2012-10-25 20:05 | 只看该作者
恩就是的,看看芯片手册就知道了

使用特权

评论回复
地板
autor| | 2012-10-25 20:57 | 只看该作者
是什么片子的啊

使用特权

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

本版积分规则

229

主题

2603

帖子

1

粉丝