سلام دوستان من تو کد ویژن یه کد کوچیک نوشتم ولی موقع بیلد میگه حجم کد بیشتر از حافظه ATtiny13A هست ! در صورتی که اصلا در حد یه کیلوبایت نیست کتابخونه خاصی هم استفاده نکردم . قبلا کد خیلی طولانیتر رو بیلد کرده بودم مشکلی نبود . یه پروژه جدید باز کردم و کدا رو دوباره کپی کردم باز فایده نداشت ! این کد :
اینم عکس از پیامی که میده و ... : http://uupload.ir/files/yvn0_capture.jpg
#include #include int LED1Active,LED1Level; float Speed,TrueSliceLED1,FalseSliceLED1; void main(void) { Speed=0.01; // Normal TrueSliceLED1=1; LED1Level=0; //Level Of Effect DDRB.0=1; //LED One while (1) { //Frecance Is 50Hz / 20m Second if(LED1Active==1){ if(TrueSliceLED1 < 20 && LED1Level==0){ TrueSliceLED1+=Speed; }else{ LED1Level++; } if(TrueSliceLED1 > 1 && LED1Level==1){ TrueSliceLED1-=Speed*0.5; }else{ LED1Level++; } if(TrueSliceLED1 < 20 && LED1Level==2){ TrueSliceLED1+=Speed*1.5; }else{ LED1Level++; } if(TrueSliceLED1 > 1 && LED1Level==3){ TrueSliceLED1-=Speed*2.5; }else{ LED1Level=0; } FalseSliceLED1=(TrueSliceLED1-20); PORTB.0=1; delay_ms(TrueSliceLED1); PORTB.0=0; delay_ms(FalseSliceLED1); } } }


بابا جون من یکی یه چیزی بگه من بفهمم تکلیفمو اخه ابا 4 خط کد چیکار میشه کرد این میکروکنترلر همینه ؟! البته میزنه 438 line(s) compiled کدهای کتابخونه ها روو هم حساب میکنه یا اشتباهی این 30 خط کدو 438 تا حساب کرده ؟!!!!!!!! در این حد فشردش کردمو نشد کمتر از این نمیدونم دیگه چی میتونه باشه(حتی اسم متغیرا رو کوتاه کردم) :
دیدگاه