SPI用法简介

SPI用法简介,第1张

spi是Service Provider Interface的缩写。使用spi技术可以通过修改配置的方式,更换程序中某个接口的实现类,从而改变程序行为。spi的用法如下:

建立文件META-INF\services\com.foo.bar.service.FooService,写入下面两行:

编辑文件META-INF/services/java.sql.Driver,加入所需要的驱动类。

参考资料

这种SPI程序用51单片机的I/O口线很好模拟的,仔细看芯片的文档,下面这个是用在NRF905的:uchar bdata DATA_BUFsbit flag =DATA_BUF^7sbit flag1 =DATA_BUF^0/*******************************************************************************************///function SpiWrite()void SpiWrite(uchar byte){ uchar i DATA_BUF=byte // Put function's parameter into a bdata variable for (i=0i<8i++) // Setup byte circulation bits { if (flag) // Put DATA_BUF.7 on data line MOSI_nRF905=1 else MOSI_nRF905=0 SCK=1 // Set clock line high DATA_BUF=DATA_BUF<<1 // Shift DATA_BUF SCK=0 // Set clock line low } MOSI_nRF905=1}/*******************************************************************************************///function SpiRead()uchar SpiRead(void){ uchar i for (i=0i<8i++) // Setup byte circulation bits { DATA_BUF=DATA_BUF<<1 // Right shift DATA_BUF SCK=1 // Set clock line high if (MISO_nRF905) flag1=1 // Read data else flag1=0 SCK=0 // Set clock line low } MISO_nRF905=1 return DATA_BUF // Return function parameter}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11543910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存