Szerintem vannak dolgok, amire nem való a magas szintű programozás. PIC12F510-ben még megszakítás sincs, van 38 byte RAM-ja, a stack 2 mélységű. Szoftveresen generáltam hangot, miközben integrálva dolgoztam fel egy kapcsoló állapotát és állítottam elő egy triac vezérlését. Nem nehéz, csak az a gond, hogy úgy kell megírni, bármerre ágazik el a program, annak futásideje pontosan ugyanakkora és ismert legyen. Tehát egyes ágakba kellenek NOP-ok azért, hogy a kiadott hang frekvenciája, kitöltési tényezője ne függjön attól, ha egy feltétel teljesülésének következtében más ágon fut a program, mint addig.
Az ilyesmit szerintem assembly-ben kell írni. Ettől még lehet jó a Java, csak nem mindenre.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE