24f64 でSPIを二つ
#include <24FJ64GA002.h>
#include<math.h>
#fuses FRC,NOJTAG,OSCIO,NOWDT,NOPROTECT//内部クロック
#use delay(internal=8000000) //クロック8MHz
//SD
#pin_select SDO1 =PIN_A3
#pin_select SDI1 =PIN_A4
#pin_select SCK1OUT=PIN_B4
//vs1053b
#pin_select SDO2 =PIN_B11
#pin_select SDI2 =PIN_B10
#pin_select SCK2OUT=PIN_B12
void main(){
//setup_spi(SPI_MASTER|SPI_L_TO_H|SPI_CLK_DIV_4);
//if(spi_data_is_in()) value=spi_read();
//value=spi_read();
//spi_write2(value);
}
24f64にはもともとハードウェア側に用意されていない(?)ので
pin_selectでそれぞれをセットしないといけない。
最終更新:2008年11月23日 23:04