سلام دوستان
آقا من می خوام یه برنامه بنویسم ولی چون کار با تایمر را بلد نیستم می خواستم ببینم یه جوون با معرفت گیر میاد به من کمک کنه یا نه
ببینید میتونید این برنامه را کامل کنید.
من می خوام رو پالس های ورودی به یک پین این عملیاتی را که می بینید انجام بدم. شاید این کاری که می خوام بکنم عجیب باشه ولی بی علت نیست.
کریستال من 8 مگ اینترنال هست.
MAIN:
Do
If pinb.1=1 then
goto check
Else
End if
Loop
CHECK:
Do
If pinb.1 = 0 then
Brake (ستورش را مطمعن نیستم، ولی می خوام از حلقه خارج بشم)
Loop
حالا می خوام timer0 به مدت 4 ثانیه روشن بشه
Do
incr A
waitms 100
loop
بعد از تموم شدن و سر ریز timer0 از این حلقه خارج بشه و تایمر reset بشه و خاموش بشه.
If A>100 Then
Goto FREE
Else
Goto MASTER
FREE:
Timer1 برای 20 ثانیه روشن بشه و وقتی تموم شد و هنوز تو این حلقه بودیم به لیبل MASTER بپره.
DO
If pinb.1=1 then
اگر timer1 تموم شد (goto MASTER)
وقتی پالس صفر شروع شد Timer0 شروع بشه
وقتی پالس یک شروع شد timer0 خاموش بشه. حالا بره به لیبل MOGHAYESE
ELSE
LOOP
MOGHAYESE:
اگر مقدار Timer0 کمتر از 1 ثایه بود بره تو لیبل SLAVE
اگر نبود بره به FREE
از تمام دوستان، مخصوصا آقا محمد می خوام اگه میشه کمک کنن. آقا به جای راهنمائی خواش می کنم برنامه را کامل کنید.
آقا من می خوام یه برنامه بنویسم ولی چون کار با تایمر را بلد نیستم می خواستم ببینم یه جوون با معرفت گیر میاد به من کمک کنه یا نه
ببینید میتونید این برنامه را کامل کنید.
من می خوام رو پالس های ورودی به یک پین این عملیاتی را که می بینید انجام بدم. شاید این کاری که می خوام بکنم عجیب باشه ولی بی علت نیست.
کریستال من 8 مگ اینترنال هست.
MAIN:
Do
If pinb.1=1 then
goto check
Else
End if
Loop
CHECK:
Do
If pinb.1 = 0 then
Brake (ستورش را مطمعن نیستم، ولی می خوام از حلقه خارج بشم)
Loop
حالا می خوام timer0 به مدت 4 ثانیه روشن بشه
Do
incr A
waitms 100
loop
بعد از تموم شدن و سر ریز timer0 از این حلقه خارج بشه و تایمر reset بشه و خاموش بشه.
If A>100 Then
Goto FREE
Else
Goto MASTER
FREE:
Timer1 برای 20 ثانیه روشن بشه و وقتی تموم شد و هنوز تو این حلقه بودیم به لیبل MASTER بپره.
DO
If pinb.1=1 then
اگر timer1 تموم شد (goto MASTER)
وقتی پالس صفر شروع شد Timer0 شروع بشه
وقتی پالس یک شروع شد timer0 خاموش بشه. حالا بره به لیبل MOGHAYESE
ELSE
LOOP
MOGHAYESE:
اگر مقدار Timer0 کمتر از 1 ثایه بود بره تو لیبل SLAVE
اگر نبود بره به FREE
از تمام دوستان، مخصوصا آقا محمد می خوام اگه میشه کمک کنن. آقا به جای راهنمائی خواش می کنم برنامه را کامل کنید.
دیدگاه