This commit is contained in:
2017-05-21 19:30:26 +02:00
parent 9ddb13cb41
commit 38925ef0b6
3 changed files with 32 additions and 3 deletions

View File

@@ -230,8 +230,36 @@ namespace PIC_Simulator.PIC
TaktgeberZahler += frequenz;
if (TaktgeberZahler >= TaktgeberFrequenz)
{
if (TaktgeberAdresse == ADDR_PORT_A)
{
var wert = SetBit(GetRegisterOhneBank(TaktgeberAdresse), TaktgeberBitnummer, !GetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer));
var ta = Register[ADDR_TRIS_A];
if (GetBit(ta, TaktgeberBitnummer))
{
Latch_RA = (byte)(wert & 0xFF);
Register[ADDR_PORT_A] = wert;
}
}
else if (TaktgeberAdresse == ADDR_PORT_B)
{
var wert = SetBit(GetRegisterOhneBank(TaktgeberAdresse), TaktgeberBitnummer, !GetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer));
var tb = Register[ADDR_TRIS_B];
if (GetBit(tb, TaktgeberBitnummer))
{
Latch_RB = (byte)(wert & 0xFF);
Register[ADDR_PORT_B] = wert;
}
}
else
{
SetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer, !GetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer));
}
TaktgeberZahler = 0;
SetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer, !GetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer));
}
}