Процессор PIC18F4520. Если выход регистра не подключен к процессору, то все так как и должно быть в работе с регистром 74HC165. Если подключаю к пину проца - данные не выходе неправильные. То биты загруженые с параллельного интерфейса искажаются, то вообще на выходе только маленькие пички вниз (Q7 выход) Микросхему земенил, но дело не в ней. Спасибо!
Код
...
TRISC = 0b11010000; /* настроим пины UART/SPI (watch datasheet) */
PORTC = 0b11111111;
...
void SPIHardInit(CHAR mode, CHAR speed){
TRISC3 = 0;
TRISC4 = 1;
TRISC5 = 0;
switch (mode)
{
case SPI_MODE0 : CKP = 0; CKE = 1; break;
case SPI_MODE1 : CKP = 0; CKE = 0; break;
case SPI_MODE2 : CKP = 1; CKE = 1; break;
case SPI_MODE3 : CKP = 1; CKE = 0; break;
}
SMP = 0;
speed &= 0x0F;
SSPCON1 = (SSPCON1 & 0xF0) | speed;
SSPEN = 1;
SSPIP = 1; /* Установка высокого приоритета прерывания от SPI */
SSPIE = 1;
}
INT08U SPIRWChar(INT08U spi_out) {
SSPBUF = spi_out;
while (!SPI_FLAG);
SPI_FLAG = 0;
return SSPBUF;
}
Сообщение отредактировал Буратино - Jan 13 2011, 07:36
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.