用于STM8准系统分支板的准系统nRF24L01 +库
Thomas TG9541在纠正stm8ef的SPI库方面做得很出色。 SPI的高级字已被汇编版本取代。
nRF24L01寄存器为8位。 两个词nRF @和nRF! 将用于获取8位寄存器并根据需要将其存储回去。 我只是使用管道0忽略了其他管道。 用默认设置成功交换数据后,我修改了它们以查看可以做什么。
此代码在启动时将5字节地址更改为$ E7 D8 C9 B0 A1,将功率设置为-18dBm,速度设置为250kbps,更改通道并修改重试和重试延迟的次数。 我简短,几乎所有内容。
需要注意的一个怪癖-您只能在掉电或待机模式下写入命令和状态寄存器,即_ce必须为低
硬件
通过SPI连接的_CSN引脚为非片选引脚,即低电平有效。 在SPI尝试与nRF24芯片通信之前,必须手动设置它。 _CE是nrf24上的芯片使能引脚。 使能RX为高