0
我正在使用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獨立於傳輸增量。
感謝預期。
問候, 哈桑