اطلاعیه

Collapse
No announcement yet.

کار نکردن یه برنامه ساده

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

    کار نکردن یه برنامه ساده

    [code=c]
    while (1)
    {
    while (PIND.0==0)
    {
    seg7(1,2,3,4,5,6,7,8,9,0,0);
    while(PIND.1==0 || PIND.2==0 || PIND.3==0 || PIND.4==0 || PIND.5==0 || PIND.6==0);
    }
    }
    }
    [/code]
    باید وقت pind.0=0 شد تابع seg7 اجرا بشه و تا وقتی که pind.1...pind.6=1 هست به این کار ادامه بده ولی به محض این که pind.0=1 از حلقه میره بیرون تا وقتی از دوباره 0 بشه :eek:

    به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
    @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

    #2
    پاسخ : کار نکردن یه برنامه ساده

    کد:
    while (1)
       {  
       if (PIND.0==0)
       {
    	   do
    	   {
         seg7(1,2,3,4,5,6,7,8,9,0,0);
    		 }
         while(PIND.1==1 && PIND.2==1 && PIND.3==1 && PIND.4==1 && PIND.5==1 && PIND.6==1);
       }
    }
    دراین حالت تازمانی که همه پین های یک تا شش یک باشند لوپ میکنه. (حالا نمیدونم OR مدنظرتونه یا AND )
    براي جوينده ي علم محدوديتي نيست. "ولو بالسين"

    دیدگاه


      #3
      پاسخ : کار نکردن یه برنامه ساده

      خب پس اون برنامه بالا چرا کار نمیکنه
      به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
      @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

      دیدگاه


        #4
        پاسخ : کار نکردن یه برنامه ساده

        تابع seg باید یکبار اجرا شود یا تا زمانی که PIND0.0 برابر صفر است دایم اجرا شود؟

        دیدگاه


          #5
          پاسخ : کار نکردن یه برنامه ساده

          باید اگه pind.0 مساوی با 0 شد وارد وایل بشه و به انجام seg 7 ادامه بده حتی اگر از دوباره pind.0 مساوی با 1 بشه ولی اگه pind.1...pind.6 0 شدن دیگه seg7 رو انجام نده تا وقتی که دوباره pind.0 مساوی با 1 بشه
          به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
          @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

          دیدگاه


            #6
            پاسخ : کار نکردن یه برنامه ساده

            اگر درست متوجه توضیخاتتون شده باشم ناچارید از وقفه استفاده کنید.

            دیدگاه


              #7
              پاسخ : کار نکردن یه برنامه ساده

              نوشته اصلی توسط Gordany
              اگر درست متوجه توضیخاتتون شده باشم ناچارید از وقفه استفاده کنید.
              وقفه چرا؟؟؟
              من فقط میخوای یه کلید فشار بدم و یه تابعو اجرا کتم منتها میخوام طوری باشه که فقط کلید رو یک بار فشار بدم یعنی لازم نباشه دستم رو روی کلید نگه دارم
              مثلا من ده تا کلید دارم و یه سون سگمنت مالتی پلکس وقتی کلید شماره یک رو فشار میدم (دستم رو نگه نمی دارم فقط یه لحظه فشار میدم)روی سون سکمنت یه عددی نشون میده حالا میخوام در همین حین اگر یه کلید دیگه رو زدم یه عددی دیگه نشون بده
              به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
              @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

              دیدگاه


                #8
                پاسخ : کار نکردن یه برنامه ساده

                مشکل حل شد از همون do while استفاده کردم
                به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
                @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

                دیدگاه

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