{
RF_NSEL = 0 // 片选拉低启动SPI通讯
SPI0DAT = (reg|0x80) // 写入1个字节的寄存器地址
while( SPIF == 0) // 等待SPI传输完成
SPIF = 0
SPI0DAT = value // 继续写入第二个字节(寄存器值)
while( SPIF == 0) // 等待SPI传输完成
SPIF = 0
RF_NSEL = 1 // 片选拉高结束SPI通讯
}
//-----------------------------------------------------------------------------
//函数描述: SPI读取函数
//相关参数:
//返回信息:
//
//-----------------------------------------------------------------------------
uchar SpiReadRegister (uchar reg)
{
RF_NSEL = 0// 片选拉低启动SPI通讯
SPI0DAT = reg // 写入1个字节的寄存器地址
while( SPIF == 0) // 等待SPI传输完成
SPIF = 0
SPI0DAT = 0xFF // 写一个Dummy字节(因为要读取的话必须用写入来启动一个交换数据的传输),当写入完成后从机的数据也完成了读入。
while( SPIF == 0) // 等待SPI传输配段完成
SPIF = 0
RF_NSEL = 1 // 片选拉高结束SPI通讯
return SPI0DAT// 返回读取的值(在SPI0DAT=0xFF中完成读取)
}
需要注意的是读写 *** 作实际上完成的都是数据的交换,即主机传送1个字节给从机,从机同时传送1个字节给主机。所以读 *** 作看起来像是写数据,但实际上培没誉写入完成后就可以从SPI0DAT中获得从机的察销应答数据了。
*** 袭宽码作步骤:拍哪1、开始-输入cmd,进入命令提示符。
2、进到C盘根目录
3、输入命令
imp 用户名/密码@数据库实例名 file=load.dmp log=load.log TABLES=(表名)
4、敲入回车,等待导入结束。
提示:步骤3的中文部分,请根据自己数据库巧厅的情况进行更改。
STM32 SPI 有例程的,不过不是往显示屏写,而且写数据显仿敬蠢示到显示屏,显示屏是没办法保存数据的,因此你也读不到,稿差读写 *** 作一般是针对存储设备,你的程序估计直接写在芯片上,最好备陪写到eeprom中去,芯片多次读写的话可能会减少芯片寿命欢迎分享,转载请注明来源:内存溢出
评论列表(0条)