سلام
من یک تابع درم که درست کار نمیکنه و warning زیر رو میده :
function 'setingmood' not used in data stack usage calculation due to possible recursive calls
اسم تابع من setingmood هست و به صورت زیره، تو تابع یه متغیر index دارم که با تغیر مقدارش به حلقه بعدی پرش میکنه و مقدار متغیرم وقتی صفحه کلید زده میشه و اینتراپت اتفاق میافته تغیر میکنه.
من یک تابع درم که درست کار نمیکنه و warning زیر رو میده :
function 'setingmood' not used in data stack usage calculation due to possible recursive calls
اسم تابع من setingmood هست و به صورت زیره، تو تابع یه متغیر index دارم که با تغیر مقدارش به حلقه بعدی پرش میکنه و مقدار متغیرم وقتی صفحه کلید زده میشه و اینتراپت اتفاق میافته تغیر میکنه.
کد:
void setingmood (){ lcd_clear(); do{ delay_ms(300); lcd_gotoxy(1,0); lcd_putsf("Select Seting"); lcd_gotoxy(0,1); lcd_putsf("-> Time"); lcd_gotoxy(3,2); lcd_putsf("Date"); lcd_gotoxy(3,3); lcd_putsf("Alarm set"); if(index==0&&key==0x77 ){ timeseting(); } if (key==0xe7){ lcd_clear(); main(); } while( index==1){ // ||index==1&& key==0xd7){ delay_ms(50); lcd_gotoxy(0,1); lcd_putsf(" Time"); lcd_gotoxy(0,2); lcd_putsf("-> Date"); lcd_gotoxy(0,3); lcd_putsf(" Alarm set"); if (key==0xe7){ lcd_clear(); main(); } if(index>=3){ index=0; } if(key==0xd7){ index--; } if(index==1&&key==0x77 ){ dateseting(); } } while(index==2){ lcd_gotoxy(1,0); lcd_putsf("Select seting "); lcd_gotoxy(0,1); lcd_putsf(" Time"); lcd_gotoxy(0,2); lcd_putsf(" Date"); lcd_gotoxy(0,3); lcd_putsf("-> Alarm set"); if (key==0xe7){ lcd_clear(); main(); } if(index==2&&key==0x77){ Alarmseting(); } if(key==0xd7){ index--; } } if(index>3){ index=0; } if (key==0xe7){ lcd_clear(); main(); } #asm("sei") }while(key!=0xe7); }
دیدگاه