سلام
من یک تابع درم که درست کار نمیکنه و 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);
}






دیدگاه