با سلام
بیشتر مواقع تو کد ویژن حتی یه سری کدهای ساده ای (مانند مثال زیر) را هم که شما مینویسی یا مدار درست عمل نمیکنه (تو پرتیوس که شبیه سازی میکنم) اما همین شرطهای if را که به while تغییر میدم مدار جواب میده.میشه دوستان کمکم کنید.
#define up PINB.0
#define down PINB.1
#define enter PINB.2
while (up==0){
delay_ms(50);
if(up==0)
menu_set_t1();
}
if (down==0){
delay_ms(50);
if(down==0)
menu_set_t2();
}
اما اگر کد بالا را بجای if از while استفاده کنم مشکلم حل میشه .میشه دوستان راهنمایی کنند.مشکل از نوع برنامه هستش یا مربوط به کامپایلر
بیشتر مواقع تو کد ویژن حتی یه سری کدهای ساده ای (مانند مثال زیر) را هم که شما مینویسی یا مدار درست عمل نمیکنه (تو پرتیوس که شبیه سازی میکنم) اما همین شرطهای if را که به while تغییر میدم مدار جواب میده.میشه دوستان کمکم کنید.
#define up PINB.0
#define down PINB.1
#define enter PINB.2
while (up==0){
delay_ms(50);
if(up==0)
menu_set_t1();
}
if (down==0){
delay_ms(50);
if(down==0)
menu_set_t2();
}
اما اگر کد بالا را بجای if از while استفاده کنم مشکلم حل میشه .میشه دوستان راهنمایی کنند.مشکل از نوع برنامه هستش یا مربوط به کامپایلر