Стоит задача связать 18F26J50 через шину I2C c ЖКД типа 1602. Компайлер микроС 5.61. Для согласования применяется PCF8574. Симуляция ведётся В Протеусе 7.К сожалению на форуме не смог найти подобный топик.
С самого начала дело не заладилось и я решил упростить задачу-заменить ЖКД на восьмёрку светодиодов,подключённых к выходам PCF8574,благо это по сути-защёлка.Программа простая- вывести на светодиоды комбинацию101010.
Вот неработающая программа:
Код: Выделить всё
//HS,HS-USB * 4MHz,no PLL*
void main() {
ANCON0 = 0b11111111; //Config all analog to digital
ANCON1 = 0b00011111; //Config all analog to digital
SSP1CON1.B5=1; //Set MSSP1 enable bit
SSP1CON1.B3 =1; //--------\
SSP1CON1.B2 =0; // \__ //I2C Master mode,SSPM<0:3>- 1000
SSP1CON1.B1 =0; // /
SSP1CON1.B0 =0; //--------/
TRISB=1;
PORTB=1;
I2C1_Init(100000); // initialize I2C communication
I2C1_Start(); // I2C start signal
I2C1_Wr(0x27); // send byte via I2C (PCF8574 address)
I2C1_Wr(0xAA); // send data (LEDs-10101010 combination on)
I2C1_Stop(); //I2C stop signalБуду рад любой посильной помощи, с пониманием приму любую ругань.

