1CPUで、SPIとIDAを両方サポートできました。 SPIをSoftwareで実装しました。 いわゆるSoftで、ポートをパタパタやります。 ためしに書いてみたら、1発で動いてしまいました。 これで悩み解消です。 1CPUで、シンプルハードで行きましょう。 後はFAT16の実装でしょうか。
<私的メモ> ポートの変更 SPI_CLK P0.0->P1.0 SPI_MISO P0.1->P1.1 SPI_MOSI P0.2->P1.2 SPI_CS P0.3->P1.3
;======================================= ; TXSPI ;======================================= ;TXSPI ;TXSPI: ; MOV SPI0DAT, TXSPI_DATA ; JNB SPIF, $ ; CLR SPIF
;SoftSPIに変更2005/10/08 TXSPI: MOV A, TXSPI_DATA MOV R5, #8 TSP1: CLR SPI_CLK RLC A MOV SPI_MOSI, C SETB SPI_CLK DJNZ R5, TSP1
RET
;====================================== ; RXSPI ;====================================== ;RXSPI ;RXSPI: ; MOV SPI0DAT, #0FFH ;OUTPUT DUMY CLK ; JNB SPIF, $ ; CLR SPIF ; ; MOV RXSPI_DATA, SPI0DAT
;SoftSPIに変更2005/10/08 RXSPI: MOV R5, #8 RSP1: CLR SPI_CLK MOV C, SPI_MISO RLC A SETB SPI_CLK DJNZ R5, RSP1
MOV RXSPI_DATA, A RET
|
|
|