پاسخ : مشکل در برنامه نویسی ربات مسیریاب
سلام بر شما
بازم ممنون.
ولی خوب وقتی بصورت دسیمال نوشته بشه،همونی میشه که شما فرموده بودید.
ببینید....
[code=c]while (1)
{
if(PINA==1)
{
PORTD.0=1;
PORTD.1=0;
PORTD.2=0;
PORTD.3=1;
OCR1A=250;
OCR1B=450;
}
if(PINA==2)
{
PORTD.0=1;
PORTD.1=0;
PORTD.2=1;
PORTD.3=0;
OCR1A=450;
OCR1B=450;
}
if(PINA==4)
{
PORTD.0=0;
PORTD.1=1;
PORTD.2=1;
PORTD.3=0;
OCR1A=450;
OCR1B=250;
} [/code]
---
یک سوال فرعی
اگر بخوام بصورت همزمان دو دستور جداگانه اجرا بشه راهی وجود داره ؟
میخوام یک تعداد LED به میکرو وصل کنم،که وضعیتشون نسبت به جهت روبات تغییر کنه،ولی به دلیل استفاده از کتاب خانه تاخیری و اجرای سطر به سطر میکرو،بعد از سوئیچ به وضعیت مختلف،دستور تاخیر led ها قطع نمیشه و سریع به دستور بعد رجوع نمیشه،راه حلی برای این وضعیت وجود داره؟
باتشکر.
سلام بر شما
بازم ممنون.
ولی خوب وقتی بصورت دسیمال نوشته بشه،همونی میشه که شما فرموده بودید.
ببینید....
[code=c]while (1)
{
if(PINA==1)
{
PORTD.0=1;
PORTD.1=0;
PORTD.2=0;
PORTD.3=1;
OCR1A=250;
OCR1B=450;
}
if(PINA==2)
{
PORTD.0=1;
PORTD.1=0;
PORTD.2=1;
PORTD.3=0;
OCR1A=450;
OCR1B=450;
}
if(PINA==4)
{
PORTD.0=0;
PORTD.1=1;
PORTD.2=1;
PORTD.3=0;
OCR1A=450;
OCR1B=250;
} [/code]
---
یک سوال فرعی
اگر بخوام بصورت همزمان دو دستور جداگانه اجرا بشه راهی وجود داره ؟
میخوام یک تعداد LED به میکرو وصل کنم،که وضعیتشون نسبت به جهت روبات تغییر کنه،ولی به دلیل استفاده از کتاب خانه تاخیری و اجرای سطر به سطر میکرو،بعد از سوئیچ به وضعیت مختلف،دستور تاخیر led ها قطع نمیشه و سریع به دستور بعد رجوع نمیشه،راه حلی برای این وضعیت وجود داره؟
باتشکر.
دیدگاه