- C/C++ code
通过SPI接口发送一个字节 INT8U temp; SPI_SPDR = byte; /* 发送数据放入SPI数据寄存器 */ while(0 == (SPI_SPSR & 0x80)); /* 等待SPIF置位,即等待数据发送完毕 */ /* wait for SPIF being set, that is, wait for finishing of data being send */ temp = SPI_SPDR; 从SPI接口接收一个字节 SPI_SPDR = 0xFF; while(0 == (SPI_SPSR & 0x80)); /* 等待SPIF置位,即等待收到数据 */ /* wait for SPIF being set, that is, wait for being received data */ return(SPI_SPDR); /* 读取收到的字节 read the byte received */
分析一下。。。
------解决方案--------------------
这也太少了信息吧,啥型号滴,什么环境.晕.
------解决方案--------------------
SD读写驱动
你用的是什么硬件呢?
------解决方案--------------------
昏,
lz代码就是spi模式的读写
------解决方案--------------------
没看懂什么问题,这个不就是寄存器读写吗?
------解决方案--------------------
这是个SPI的读写吧。。。