Пт авг 14, 2020 10:42:07
while(1)
{
while (!SSP1STATbits.BF); // ждет първого байта
temp = SSP1BUF; // чтение первого байта (0хА4)
SSP1CON1bits.CKP = 1; // освобождение шин
while (!SSP1STATbits.BF); // ждет второго байта
temp = SSP1BUF; // чтение второго байта (0хF0)
SSP1CON1bits.CKP = 1; // освобождение шин
while (!SSP1STATbits.BF); // ждет третого байта
temp = SSP1BUF; // чтение третого байта (0xA5)- команда за чтения для slave
SSP1BUF = 0x44; // зарежание буфера, я выбрал 0х44
SSP1CON1bits.CKP = 1; // освобождение шин
while (SSP1STATbits.BF); // ждем отправления байта
led2s(); // включаем на 2с светодиод, что все прошло нормально, работает
};
while(1)
{
while (!SSP1STATbits.BF); // ждет първого байта
temp = SSP1BUF; // чтение первого байта (0хА4)
SSP1CON1bits.CKP = 1; // освобождение шин
while (!SSP1STATbits.BF); // ждет второго байта
temp = SSP1BUF; // чтение второго байта (0хF0)
SSP1CON1bits.CKP = 1; // освобождение шин
while (!SSP1STATbits.BF); // ждет третого байта
temp = SSP1BUF; // чтение третого байта (0xA5)- команда за чтения для slave
delay_uS(6); // пауза, больше 6uS
SSP1BUF = 0x44; // зарежание буфера, я выбрал 0х44
SSP1CON1bits.CKP = 1; // освобождение шин
while (SSP1STATbits.BF); // ждем отправления байта
led2s(); // включаем на 2с светодиод, что все прошло нормально, работает
};
Ср авг 19, 2020 16:05:42