اطلاعیه

Collapse
No announcement yet.

مشکل با کد ویژن

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با کد ویژن

    سلام
    کد ویژن 3.12 رو نصب کردم ، کد یه فلاشر ساده رو هم کاپایل میکنم تو پرتئوس جواب نمیده
    کد:
    #include <mega32.h>
    #include <delay.h>
    #define xtal 4000000
    
    unsigned char i;
    
    void main (void)
    {
    	
    	DDRA =0xff;
    	while(1)
    	{
    	
    		for(i = 1; i <= 128; i = i*2)
    		{
    			PORTA = i;
    			delay_ms(100);
    		}	
    			
    		for(i = 128; i > 1; i = i/2)
    		{
    			PORTA = i;
    			delay_ms(100);
    		}	
    		
    	}
    	
    }
    با ورژن 2.5.3 همین مشکل و داشتم ولی با ورژن قبلی اینطوری نبود
    کسی دلیلشو میدونه ؟
    با بسکام منویسم درسته یعنی پرتئوس مشکل نداره.
    ممنون
    تنها دو روز در سال هست که نمیتونی هیچ کاری بکنیآ‌! یکیآ‌ دیروز و یکیآ‌ فردا . . .

    #2
    پاسخ : مشکل با کد ویژن

    کد پروژه که درسته....این طوری هم که شما میگید پروتئوس درسته....
    شاید مشکل از کرک کدویژن باشه
    قسمت help برید ببینید نرم افزار کرک شده یا نه
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    دیدگاه


      #3
      پاسخ : مشکل با کد ویژن

      نوشته اصلی توسط md3848
      کد پروژه که درسته....این طوری هم که شما میگید پروتئوس درسته....
      شاید مشکل از کرک کدویژن باشه
      قسمت help برید ببینید نرم افزار کرک شده یا نه

      فکر کنم کرک شده باشه اگه اینجور نباشه که باز نمیشه
      قبل while به پورت مقدار بدی درسته ولی انگار وارد حلقه نمیشه
      ممنون از پاسختون
      تنها دو روز در سال هست که نمیتونی هیچ کاری بکنیآ‌! یکیآ‌ دیروز و یکیآ‌ فردا . . .

      دیدگاه


        #4
        پاسخ : مشکل با کد ویژن

        وقتی unsigned char رو به int تغیر میدم درسته
        مگه unsigned char از 0 تا 255 نیست چرا درست اجرا نمیشه ؟
        تنها دو روز در سال هست که نمیتونی هیچ کاری بکنیآ‌! یکیآ‌ دیروز و یکیآ‌ فردا . . .

        دیدگاه


          #5
          پاسخ : مشکل با کد ویژن

          چون بعد از اینکه میشه 128 بعد دوبرابر میشه یعنی 256 یا عدد صفر در متغیری که تعریف کردین. صفر هم همش در 2 ضرب میشه و میشه صفر و از 128 شرط هم کوچیکتره. پس تو حلقه اول گیر میفته
          در زیر این نقاب چیزی بیشتر از گوشت هست. در زیر این نقاب یک ایده هست و ایده ها ضدگلوله هستند.

          1-به اندازه ی باورهای هر کسی ؛ با او حرف بزن …. بیشتر که بگویی ، تو را احمق فرض خواهد کرد …!!!
          2-تنها دو گروه نمى توانند افکار خود را عوض کنند: دیوانگان تیمارستان و مردگان گورستان.
          3-آدم ها مثل عکس ها هستند: زیاد بزرگشون کنی ، کیفیتشون میاد پایین!

          دیدگاه


            #6
            پاسخ : مشکل با کد ویژن

            به همون دلیلی که siyavash2k عزیز در بالا گفته
            ایراد از
            for(i = 1; i <= 128; i = i*2)
            این خط از برنامه است
            یا بهتر بگم از i<=128
            علامت تساوی(=) رو بردار برنامت درست می شه یعنی
            for(i = 1; i < 128; i = i*2)

            دیدگاه


              #7
              پاسخ : مشکل با کد ویژن

              ممنون دوستان از جوابتون
              تنها دو روز در سال هست که نمیتونی هیچ کاری بکنیآ‌! یکیآ‌ دیروز و یکیآ‌ فردا . . .

              دیدگاه

              لطفا صبر کنید...
              X