Цитата(master1985 @ Aug 30 2009, 19:08)

Здравствуйте. Столкнулся с такой проблеммой.
Использую контроллер PIC16F690 с аппаратным SPI. Все делаю по инструкции... записываю данные SSPBUF однако на выход поступает только младший полубайт.
уже перепробовал разные комбинации с обнулением флагов.
компилятор HI- Tech
вот процедура отправки байта
void SPI_putchar(char Data){
SSPBUF=Data;
while(!SSPIF);
SSPIF=0;
}
Может кто сталкивался с похожим глюком??
А если вместо
while(!SSPIF);
написать
while(!BF);
тогда как? Работает?