Tak jsem zase tu a opět s problémkemexpertdb píše:Ahá, díky moc za polopatické vysvětlení. Nechám Tě teď odpočinout, než si zase něco vymyslím. Příště si zkusím zobrazit ty proměnné na display. No to zas bude....
. Ještě jednou díky.

Kód: Vybrat vše
setfreq m32
start:
pwmout pwmdiv64, b.2,0,0 ;vypne motor
if pinc.3=0 then goto dolu ;při stisknutí tlačítka T1 se provede odskok na smyčku chod dolů
pause 200 ;čas na náběh LCD
serout b.4,N4800_32,($FE,$01) ;vymazání LCD 254,1
pause 200 ;čas na vymazání LCD
goto start
dolu: ;smyčka pro chod dolů
if pinc.3=0 then dolu ;pokud je stále stisknuto tlačítko T1 program se zaciklí a "čeká" na jeho uvolnění
high b.5 ;nastaví směr otáčení motoru pro pohyb dolů
readadc c.0,b3 ;načte rychlost otáčení z potenciometru
for b0= 150 to b3 step -1
let w2=b0*4
serout b.4,N4800_32,(254,192) ;od začátku 2. řádku
serout b.4,N4800_32,("b0 = ",#b0) ;popis
serout b.4,N4800_32,(254,137) ;od půlky 1. řádku
serout b.4,N4800_32,("b3 = ",#b3) ;popis
serout b.4,N4800_32,(254,128) ;od začátku 1. řádku
serout b.4,N4800_32,("w2 = ",#w2) ;popis
pwmout pwmdiv64, b.2,b0,w2
pause 140
if pinc.1=0 then goto nahoru ;při najetí na spodní koncák K1 odskok na smyčku nahoru
if pinc.3=0 then goto pauza
next
dal:
if pinc.1=0 then goto nahoru ;při najetí na spodní koncák K1 odskok na smyčku nahoru
if pinc.3=0 then goto pauza ;při stisknutí tlačítka T1 se provede odskok na smyčku pauza
goto dal
nahoru: ;smyčka pro chod motoru nahoru
low b.5 ;nastaví směr otáčení motoru pro pohyb nahoru
readadc c.0,b0 ;načte rychlost otáčení z potenciometru
let w2=b0*4
pwmout pwmdiv64, b.2,b0,w2
if pinc.2=0 then goto start ;při najetí na horní koncák K2 následuje odskok na začátek programu a tím jeho ukončení
goto nahoru
pauza:
pwmout pwmdiv64, b.2,0,0 ; zastavení posuvu motoru dolů
if pinc.3=0 then pauza ;pokud je stále stisknuto tlačítko T1 program se zaciklí a "čeká" na jeho uvolnění
pauza1:
if pinc.3=1 then pauza1
pauza2:
if pinc.3=0 then nahoru ;při opětovném stisknutí tlačítka T1 se provede odskok na smyčku pro posuv nahoru
goto pauza1