diff options
| -rw-r--r-- | Projects/AVRISP/Lib/PDITarget.c | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/Projects/AVRISP/Lib/PDITarget.c b/Projects/AVRISP/Lib/PDITarget.c index 7b35a3336..a0bbf7dfa 100644 --- a/Projects/AVRISP/Lib/PDITarget.c +++ b/Projects/AVRISP/Lib/PDITarget.c @@ -98,14 +98,16 @@ uint8_t PDITarget_ReceiveByte(void)  	// One Start Bit
  	while (PDIDATA_LINE_PIN & PDIDATA_LINE_MASK);
  	  TOGGLE_PDI_CLOCK;
 -		
 +
 +	TOGGLE_PDI_CLOCK;
 +	
  	// Eight Data Bits
  	for (uint8_t i = 0; i < 8; i++)
  	{
 -		if (PDIDATA_LINE_PIN & PDIDATA_LINE_MASK)
 -			ReceivedByte |= 0x01;
 +		if (!(PDIDATA_LINE_PIN & PDIDATA_LINE_MASK))
 +			ReceivedByte |= 0x80;
 -		ReceivedByte <<= 1;
 +		ReceivedByte >>= 1;
  		TOGGLE_PDI_CLOCK;	
  	}
  | 
