اطلاعیه

Collapse
No announcement yet.

یه مشکل تو برنامه نویسی با کدویژن

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

    یه مشکل تو برنامه نویسی با کدویژن

    سلام به همه دوستان
    من یک تابع تو برنامه ام دارم که برای خوندن از کیپد واسمش keypad() هست.
    مشکلم اینجاست که نمیتونم یه برنامه بنویسم که توی یک حلقه تعداد نامحدودی عدد بگیره و با زدن * اونارو تبدیل به یک عدد بکنه و از حلقه خارج بشه.یعنی مثلا من به ترتیب اعداد 2 و 5و 6 رو بزنم وبعد زدن کلید * در یک متغیری عدد 256 رو ذخیره کنه.
    اگه راهنمایی کنید ممنون میشم. :nice:

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

    سلام
    ببن دوست عزیز در همین حلقه که گفتی اعداد رو میگری و درون یک آرایه میریزی.
    حالا هر چنتا که هست.بعد از خارج شدن از حلقه با تابه atof() اون رو به یک متغیر تبدیل میکنی
    خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

    دیدگاه


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

      با سلام
      من اینو با do-while نوشتم اما جواب نداد.میشه شما یه نگاه بکنید.
      این یک برنامه دماسنجه که اولش میپرسه ماکسیمم و مینیمم دما چنده و طبق دمای محیط یه سری کار انجام میده.من فقط تو دما دادنش مشکل دارم و بقیه اون خیلی خوب کار میکنه.
      http://rapidshare.com/files/198624181/Temp.rar.html
      با تشکر

      دیدگاه


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

        سلام
        من همچین پروژه ایی رو قبلا طراحی کردم واسه یک دانشجو که بالا و پایین دما رو بهش میدی و اگه از این بازه بالا تر بره یک رله و اگه پایین تر بیاد یک رله دگه اکتیو میشه.
        یعنی دما رو با گرم کننده و سرد کننده تو یک بازه نگه میداره.
        اگه میخوای Upload کنم
        خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

        دیدگاه


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

          بله دوست من پروژه من هم دقیقا همینه.
          اگه پلود کنی ممنونت میشم.

          دیدگاه


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

            برای اینکه با وارد کرن * ازحلقه خارج بشه کافیه بگین حلقه تا زمانی ادامه پیدا که که کاراکتر رودی * باشه. همین.
            خدايا
            من در كلبه ي فقيرانه ي خود چيزي دارم كه تو در عرش كبريايي خود نداري
            من چون تويي دارم و تو چون خودي نداري
            امام سجاد (ع)

            دیدگاه


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

              مشکلم اینجاست که نمیتونم اونارو به یک عدد تبدیل کنم. :angry:

              دیدگاه


                #8
                پاسخ : یه مشکل تو برنامه نویسی با کدویژن

                سلام
                این پروژه اجرا شده است و 100% جواب میده و دما رو با دو رله که یکی به سرد کننده و دیگری به گرم کننده متصل میشه دما رو در بازه ایی که شما بهش میدی نگه میداره.خطا رو هم تشخیص میده.طرح خیلی کامله ولی اگه باز هم سوالی بود من در خدمتم.
                با LM35 کار میکنه .طرح PCB هم داره .عکس آماده شده کار هم هست.
                امیدوارم همونی باشه که میخوای

                دانلود:http://www.4shared.com/file/88067507..._2__Temp.html?

                پسورد: hamid najafi
                خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

                دیدگاه


                  #9
                  پاسخ : یه مشکل تو برنامه نویسی با کدویژن

                  سلام دوستان این برنامه تو کامپایل مشکلی نداره ولی تو شبیه سازی با پروتئوس فقط تو حلقه غیر طبیعی (تو متن برنامه) گرفتار می شه و هر مقداری که باید حالت نرمال رو بکار بندازه یعنی مقدار 2.5 دادن به ورودی pinb4 اینکارو نمی کنه به نظر شما مشکل از کجاست؟
                  کد:
                  
                  
                  کد:
                  [URL=https://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=include]#include[/URL]  <tiny13a.h>
                  [URL=https://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=include]#include[/URL]  <delay.h>
                  unsigned int temp;
                  float volt=0.00;
                  interrupt [ADC_INT] void adc_isr (void) {
                  temp=ADCW;
                  volt=temp*1.1/1024;
                  }
                  void main(void)
                  {
                  PORTB.4=0;
                  DDRB.4=0;
                  PORTB.1=0;
                  DDRB.1=1;
                  PORTB.0=0;
                  DDRB.0=1;
                  ACSR=0x80;
                  ADMUX=0x42;
                  ADCSRA=0x8E;
                  PORTB.0=1;
                  PORTB.1=0;
                  delay_ms(2000);
                  [URL=https://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=asm]#asm[/URL] ("sei")
                  while (1)
                        {
                              
                              ADCSRA=0xCE;
                              delay_ms(5);
                              if ((volt>=2.96)||(volt<=2.21)) {   // abnormal state
                                          ADCSRA=0x8E;
                                          PORTB.0=1;
                                          PORTB.1=0;
                                          delay_ms(2000);
                              }
                              else {                              // normal state
                                          ADCSRA=0x8E;
                                          PORTB.1=1;
                                          PORTB.0=0;
                              }
                  
                  
                  
                  
                        }
                  }
                  
                  
                  [FONT=Yekan][/FONT]

                  دیدگاه

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