k.p.meinesz
Een schizofreen is nooit alleen!
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)
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Je kan gewoon naar een ingangspin schrijven, de waarde wordt opgeslagen in de output buffer, en verder niet gebruikt.