السلام عليكم و رحمة الله
اليكم كود و طريقة الربط بين ربط بين 2 مايكروكنتلورر عن طريق SPI
كود master
كود:
int val=0;
void main() {
TRISB.F0=1;
TRISB.F1=0;
TRISC.F7=0;
TRISD.F0=0 ;
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);
while(1)
{
for(val=0;val<130;val++)
{
portd.F0=0;
SPI1_write(val);
portd.F0=1;
}
}
}
كود slave
كود:
void main() {
TRISB.F0=1;
TRISB.F1=1;
TRISC.F7=0;
TRISA.F5=1;
TRISD=0;
SPI1_Init_Advanced(_SPI_SLAVE_SS_enable, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);
while(1)
{
PORTD=SPI1_Read(0);
}
}
بروتس