diff options
Diffstat (limited to 'Projects/AVRISP/Lib')
-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;
}
|