سلام دوستان من تو کد ویژن یه کد کوچیک نوشتم ولی موقع بیلد میگه حجم کد بیشتر از حافظه 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); } } }

دیدگاه