каждый.
Я использую микроконтроллер PIC18F452. Я получаю данные по UART, кадрирую их, присоединяя дополнительные слова синхронизации и передаю, у меня возникают проблемы с последовательной отправкой слов синхронизации. Я хочу отправить слова, скажем... EA 09 C3 с данными. Теперь у меня есть этот код, написанный на MikroC:
int j=0;
SPBRG = 129;
TXSTA = 0b00100110;
RCSTA = 0b10010000;
while(1)
{
if(j == 0)
{
TXREG = 0xEA;
}
else if(j == 1)
{
TXREG = 0x09;
}
else if(j == 2)
{
TXREG = 0xC3;
}
else
{
TXREG = RCREG;
}
while(!TRMT); // wait for whole data frame to be ready for transmission
if(j == 100)
j = 0; // reset j after 100 bytes
else
j++;
}
Здесь происходит то, что слова синхронизации передаются, но не по порядку, а иногда также происходит дублирование байтов. Я хочу, чтобы j увеличивалось только после передачи одного байта, здесь я думаю, что j увеличивается независимо от передачи.
Благодарю в ожидании.
С уважением, Хасан