|
Název: Zobrazení bin stavů CKDM Přispěvatel: vholcman 26.10.2015, 09:04:53 Dobrý den
Potřeboval bych na jednom řádku panelu zobrazit celkem 8 stavů binárně 1/0. Je to možné nějak udělat. Optimálně tak, že bych mohl čísly 0-7 tyto stavy i měnit, což asi nepůjde. Nechce se mě dělat 8 řádku na, ne kterých bude pouze změna 1 bitu. Díky Holcman Název: Re: Zobrazení bin stavů CKDM Přispěvatel: libor 27.10.2015, 15:09:13 Dobrý den,
zobrazení 8 binárních stavů na řádek lze pouze a jenom jako zobrazení čísla LONG (formát čísla pro Screen je ##########). Jednotlivé bity vynásobíte (deseti) a sečtete, tím dostanete binární formát v dekadickém, který zobrazíte. A aby se vždy zobrazovaly i nuly, tak číslo přičteme k něčemu velkému, třeba 200000000, tj. bude tam za číslicí 2 celkem 8 pozic na binární stavy. Vše je ukázáno v přiloženém projektu. Ovládání jednotlivých bitů je řešeno v dalším příspěvku. (připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register)) Název: Re: Zobrazení bin stavů CKDM Přispěvatel: libor 29.10.2015, 07:37:11 V příloze je projekt, kde se na zvoleném Screenu (daný připojením vstupu Menu u modulů Key-in) detekují jednotlivé číslice/klávesy a ty ovlivňují bity 8bitové hodnoty zobrazené na Screenu.
(připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register)) Název: Re: Zobrazení bin stavů CKDM Přispěvatel: vholcman 29.10.2015, 08:28:11 Dobrý den
Děkuji už to mám taky. H. Název: Re: Zobrazení bin stavů CKDM Přispěvatel: vholcman 29.10.2015, 08:44:51 Ještě poslední dotaz. Asi by nebylo možné ten binární výstup zapsat na displej s mezerami?
např. 0 0 1 0 Prostě aby to nebylo tak na sebe naskládané a přehlednější. Díky H. Název: Re: Zobrazení bin stavů CKDM Přispěvatel: libor 29.10.2015, 08:58:28 V zobrazení celého čísla bohužel mezery dělat nelze.
To, co chcete, by bylo řešitelné pouze na nových platformách XCOM a CCPU-34, kde lze vytvořit (a můžete si ho vytvořit i Vy) speciální modul, který bude pracovat tak, jak požadujete. |