寄存器读写问题

[复制链接]
1862|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

粉丝
快速回复 在线客服 返回列表 返回顶部