
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> Wenn die 8 Digitalports dem Zustand 11111111 haben, sollen alle Relais der Station aus sein. > > Wenn sich der Zustand der Ports auf 01111111 ändert, soll Relais 1 anziehen. > Wenn sich der Zustand der Ports auf 00111111 ändert, soll Relais 2 anziehen. > Wenn sich der Zustand der Ports auf 00011111 ändert, soll Relais 3 anziehen. > Wenn sich der Zustand der Ports auf 00001111 ändert, soll Relais 4 anziehen. > > Das ist die Aufgabe. so? auch diese lässt sich mit der einfachen negierung des byteports lösen. was kommt dabei raus? 00000000, wenn alle eingänge high sind. weiter: 10000000 11000000 11100000 und 11110000 .......... fertig. da du ansprachst, noch mehr relais als nur 4 schalten zu wollen, brauchst du nichts anderes. es ist also nicht einmal eine maskierung notwendig. die wird er nötog, wenn lediglich jeweils 4 port behandelt werden sollen. dann jedoch erscheint die ansprache per bitports immernoch übersichtlicher und einfacher. denn wenn die restlichen 4 ports unberührt bleiben sollen, muss man eine puffervariable schaffen, da man mit einmal maskieren nicht hinkommt, will man byteports verwenden. vlt. solltest du dich zum verständnis und zum testen eines simulators bedienen, wie er im CCBasic für windows enthalten ist. das beispieprogramm ist in diesem dialekt verfasst und tut seinen dienst soweit ich die aufgabe verstanden hab. |
| Antwort schreiben |