سلام بچه ها پروژه ی من کنترل دمای هیتر با PIDهست کسی میدوتنه برنامه ی پایین چیکار میکنه؟ترم آخرمه و زیاد بلد نیستم اگه پاس نشم بدبختیه تو رو خدا زودتر جواب بدین(اگه خط به خط گفتین که محشره!)مرسی
interrupt [EXT_INT0] void ext_int0_isr(void){
unsigned char t1=0,key=0,kk[2]={0,0};
signed char i=0,l=3;
#asm("cli"
lcd_clear();
lcd_putsf("SP="
while(key!=11){
key = keypad();
if(i>=1) i=1;
l=i+3;
if(key==10){
i=0;
lcd_clear();
lcd_putsf("SP="
}else if(key!=(10|11)){ //ESC for keys * & #
kk[i]=key;
lcd_gotoxy(l,0);
sprintf(buffer,"%d",kk[i]);
lcd_puts(buffer);
i++;
}
}
t1+=kk[0]*10;
t1+=kk[1];
if (t1) SP=t1;
#asm("sei"
}
interrupt [EXT_INT0] void ext_int0_isr(void){
unsigned char t1=0,key=0,kk[2]={0,0};
signed char i=0,l=3;
#asm("cli"
lcd_clear();
lcd_putsf("SP="
while(key!=11){
key = keypad();
if(i>=1) i=1;
l=i+3;
if(key==10){
i=0;
lcd_clear();
lcd_putsf("SP="
}else if(key!=(10|11)){ //ESC for keys * & #
kk[i]=key;
lcd_gotoxy(l,0);
sprintf(buffer,"%d",kk[i]);
lcd_puts(buffer);
i++;
}
}
t1+=kk[0]*10;
t1+=kk[1];
if (t1) SP=t1;
#asm("sei"
}
دیدگاه