اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام
    من چن تا ثابت به نام های t0 تا t30 دارم که اینها شماره های حافظه eeprom هستند
    حالا اگه بخوام با یه حلقه for اینارو مقدار دهی کنم باید به چه روشی عمل کنم؟
    به صورت واضح تر اگه بگم مثلا بتونم مقدار یه متغیر مثلا a رو از t0 تا t30 تغییر بدم
    جدیدترین ویرایش توسط M3R-E; ۱۲:۳۴ ۱۳۹۵/۰۶/۲۰.

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

    نوشته اصلی توسط M3R-E نمایش پست ها
    سلام
    من چن تا ثابت به نام های t0 تا t30 دارم که اینها شماره های حافظه eeprom هستند
    حالا اگه بخوام با یه حلقه for اینارو مقدار دهی کنم باید به چه روشی عمل کنم؟
    ینی منظورتون اینه که با هر بار اجرای حلقه یکی از متغییر ها مقدار دهی بشه؟؟؟یا چیز دیگه ایه؟

    دیدگاه


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

      نه
      مثلا یه چیزی تو مایه های این(ولی اینجوری اشتباه هست و نمیدونم چطور باید این کار رو انجام بدم):
      کد:
      for (char u=0;u<31;u++)
      {
          a=tx;
      }
      که به جای اون x باید عدد 0 تا 30 قرار بگیره!

      دیدگاه


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

        من با متغیر های تصویر اینکارو کردم __محل قرار گرفتن تصویر روی ال سی دی تند تند جابجا میشد و تصویر متحرک ساخته میشد__اما فکر نکنم بشه توی اسم یک متغیر از متغیر دیگه استفاده کرد.....یا باید یه تابع براش بنویسی یا 30تا if و else if برای مقدار دهی به هر متغیر ینی وقتی که u==5 شد متغییر t5 اماده بشه و نتیجه توی متغیر a ثبت بشه
        جدیدترین ویرایش توسط saeed under line; ۱۳:۱۳ ۱۳۹۵/۰۶/۲۰.

        دیدگاه


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

          نه فک کنم!!
          احتمالا یه راهی داشته باشه
          از ## شاید بشه استفاده کرد ولی من هر کاری کردم نتونستم!

          دیدگاه


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

            راه که داره!
            باید شرط بزاری:
            کد:
            for (u=0;u<31;u++)
            {
            
            
            if(u==5)
                a=t5;
            
            
            
            
            else if(u==6)
                  a=t6;
            
            
            else if(u==7)
                  a=t7;
            
            
            
            
            
            
            ...
            
            
            [FONT=Yekan]}[/FONT]

            دیدگاه


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

              نوشته اصلی توسط M3R-E نمایش پست ها
              سلام
              من چن تا ثابت به نام های t0 تا t30 دارم که اینها شماره های حافظه eeprom هستند
              حالا اگه بخوام با یه حلقه for اینارو مقدار دهی کنم باید به چه روشی عمل کنم؟
              به صورت واضح تر اگه بگم مثلا بتونم مقدار یه متغیر مثلا a رو از t0 تا t30 تغییر بدم
              بهتره درباره آرایه ها یه جستجو کنید
              If the wind will not serve, take to the oars

              دیدگاه


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

                نوشته اصلی توسط ASHIT AXAR نمایش پست ها
                بهتره درباره آرایه ها یه جستجو کنید
                میشه بیشتر توضیح بدین که ما بیسفاتا هم بفهمیم؟؟

                دیدگاه


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

                  سلام
                  با آرایه که به راحتی میشه و مشکلی نیست
                  میخوام ببینم چطور میشه از ثابت استفاده کرد

                  دیدگاه


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

                    نوشته اصلی توسط M3R-E نمایش پست ها
                    سلام
                    با آرایه که به راحتی میشه و مشکلی نیست
                    میخوام ببینم چطور میشه از ثابت استفاده کرد
                    If the wind will not serve, take to the oars

                    دیدگاه


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

                      سلام...توضیحاتتون کامل نیست ،لطفا اطلاعات بیشتری بزارید،فرضا مثلا همیشه خانه های t0تا t30 نوشته میشن یا میرید وخانه های بعد رو مینویسید مثلا 30تا60 ؟
                      به هرحال من دستگاه کنترلی ساختم ومجبور بودم هر ساعت اطلاعات دما ورطوبت ،ساعت ودقیقه روز وماه رو تو e2prom ذخیره کنم والگوی من این بود،شاید برای شما کمک کننده باشه
                      کد:
                      While Main = 3
                      
                              Address = Address + 5
                              U = Address + 4
                              Eaddress = Address
                              Waitms 10
                      
                              Z = 1
                              For P = Address To U
                              Hbyte = High(p)
                              Lbyte = Low(p)
                      
                              Datain(1) = Day
                              Datain(2) = Month
                              Datain(3) = Hour
                              Datain(4) = Temp
                              Datain(5) = Humi
                              Dataout = Datain(z)
                              Gosub Wat24c64
                              Incr Z
                              Waitms 10
                              Next
                              Main = 1
                              Cls
                              Showpic 96 , 0 , Tempo
                              Showpic 46 , 0 , Perfect
                              Showpic 0 , 0 , Moto(1)
                              Showpic 0 , 32 , Moto(1)
                               Reset Watchdog
                      Wend
                      
                       Wat24c64:
                       I2cstart
                      I2cwbyte Xeewrite
                      I2cwbyte Hbyte
                      I2cwbyte Lbyte
                      I2cwbyte Dataout
                      I2cstop
                      Waitms 5
                      Return

                      دیدگاه


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

                        نوشته اصلی توسط gmaissam نمایش پست ها
                        سلام...توضیحاتتون کامل نیست ،لطفا اطلاعات بیشتری بزارید،فرضا مثلا همیشه خانه های t0تا t30 نوشته میشن یا میرید وخانه های بعد رو مینویسید مثلا 30تا60 ؟
                        به هرحال من دستگاه کنترلی ساختم ومجبور بودم هر ساعت اطلاعات دما ورطوبت ،ساعت ودقیقه روز وماه رو تو e2prom ذخیره کنم والگوی من این بود،شاید برای شما کمک کننده باشه
                        کد:
                        While Main = 3
                        
                                Address = Address + 5
                                U = Address + 4
                                Eaddress = Address
                                Waitms 10
                        
                                Z = 1
                                For P = Address To U
                                Hbyte = High(p)
                                Lbyte = Low(p)
                        
                                Datain(1) = Day
                                Datain(2) = Month
                                Datain(3) = Hour
                                Datain(4) = Temp
                                Datain(5) = Humi
                                Dataout = Datain(z)
                                Gosub Wat24c64
                                Incr Z
                                Waitms 10
                                Next
                                Main = 1
                                Cls
                                Showpic 96 , 0 , Tempo
                                Showpic 46 , 0 , Perfect
                                Showpic 0 , 0 , Moto(1)
                                Showpic 0 , 32 , Moto(1)
                                 Reset Watchdog
                        Wend
                        
                         Wat24c64:
                         I2cstart
                        I2cwbyte Xeewrite
                        I2cwbyte Hbyte
                        I2cwbyte Lbyte
                        I2cwbyte Dataout
                        I2cstop
                        Waitms 5
                        Return

                        سلام
                        ممنون اینم ایده خوبی هست!
                        ولی من در کل قبلا تو یه هدر دیده بودم که مثلا PORTB رو ثابت داشت و با ## میومد مثلا .1 و .2 و ... رو اضافه میکرد!
                        الان هر چی دنبالش میگردم پیدا نمیکنم

                        دیدگاه

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