aboutsummaryrefslogtreecommitdiffstats
path: root/Projects
diff options
context:
space:
mode:
Diffstat (limited to 'Projects')
-rw-r--r--Projects/AVRISP/Lib/PDITarget.c10
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;
}