Ik ben weer eens aan't knutselen met PIC controllers
nu vroeg ik mij af
als ik bv poort b output maak behalve b0
dus trisb=00000001
en ik schrijf een byte naar poortb
wat gebeurt er dan met pin b0(software matig)
dus stel pin b0=0
en ik schrijf naar poortb b'11111111'
word b0 dan ook 1 of word de bit genegeerd
ik wil nl b0 gebruiken als interupt pin indien deze laag gaat (interupt on high to low) moet er een 8 bits signaal uitgelezen worden echter na verwerking van dit signaal
stuur ik 10 uitgangen maar als b0 hierdoor kan veranderen moet ik een poort extra gebruiken

Volgens mij wordt dat bit gewoon genegeerd. Je kunt dus het volledige byte naar de poort toeschrijven.
Ik heb ooit zoiets gedaan en het staat me bij dat het goed gaat.

Had je nou een simulator? Dan kun je dat gewoon effe checken. (Of draaien die interrupts niet onder simulatie...moet je maar effe zien)

Je kunt schrijven naar een input pin alleen gebeurt er dan niks, het wordt genegeerd.

Je kan gewoon naar een ingangspin schrijven, de waarde wordt opgeslagen in de output buffer, en verder niet gebruikt.