bild:
http://www.sourcesecurity.com/images/pr ... r-bc43.jpg
När jag kopplar den till datorn via serieporten och har inställningarna:
2400 bps
8bit
1stop bit
ingen paritet
Då får jag korrekta värden och samma knappar/kort ger samma värden.
Men när jag kopplar den till en pic och skriver i c(mikroc):
Kod: Markera allt
...
Usart_Init(2400);
...
for(counter=1;counter<4;counter++)
{
while(!Usart_Data_Ready()){}
rec=Usart_Read();
ShortToStr(rec, txt);
T6963C_write_text(txt, 3, counter, T6963C_ROM_MODE_XOR);
}
Då får jag:
254
254
2
254
När jag på PC:n får
254
254
2
251
Om jag dock sätter 2 stoppbitar i datorn får jag samma som jag får på pic:en.
Vad kan felet vara?
Jag har provat att sätta RCSTA.RX9 till både 0 och 1 men ingen skillnad.