اطلاعیه

Collapse
No announcement yet.

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

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

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

    با سلام
    اقا اگه کسی بخواد توی کدویژن با توجه به دستورات و توابع موجود توی کتابخونه های اون یه آرایه با طول مشخص که اعداد صحیحی رو می گیره روی ال سی دی ارسال بکنه چی کار باید بکنه :angry:
    یا اصلا اگه کسی خواد یه رشته رو به خونه هاش دسترسی داشته باشه چی کار می تونه بکنه ( نمی دونم قبلا کجای کتاب سی دیده بودم که میشه رشته رو این جوری بهش دسترسی داشت ولی الان پیداش نمی کنم )

    ممنون میشم راهنمائی ام بکنید

    موفق باشید

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

    اقا کسی نمی خواد با ما هم کمی بکنه :cry: :cry2:

    دیدگاه


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

      lcd_puts
      lcd_putsf
      s[X]
      l
      منظورت واضح نیست رضا جان
      الهم عجل لولیک الفرج

      دیدگاه


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

        نوشته اصلی توسط رضا حاجی زاده
        اقا اگه کسی بخواد توی کدویژن با توجه به دستورات و توابع موجود توی کتابخونه های اون یه آرایه با طول مشخص که اعداد صحیحی رو می گیره روی ال سی دی ارسال بکنه چی کار باید بکنه :angry:
        سلام رضا جان
        مقاله LCD کاراکتری رو از دانلود سنتر دانلود کن،احتمالا مشکلت حل بشه
        موفق باشی
        در دیر مغان آمد یارم قدحی در دست
        مست از می می خواران از نرگس مستش مست

        دیدگاه


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

          ببین رضا جان تایع Sprintf کارش چیدن متغیر درون یک آرایه هست.مثلا میخوای عدد 9.8764 رو که تو یک متغیر هست بیاری رو lcd حالا این float رو با دستور چینش sprintf وارد یک آرایه میکنی.حالا عضو صفرم این آرایه 9 عضو یکم ممیز و عضو دوم 8 و الی آخر.این روش به درد این میخوره که بخوای یک float ممیز دار رو روی 7سگمنت بصورت مالتی پلکسی نشون بدی.چون به تمام اعضا دسترسی پیدا میکنیو به راحتی میتونی روی 7سگمنت ها بچینی.بعد هم اگر خواستی این آرایه که float رو روش قرار دادی دوباره به متغیر تبدیل کنی از تابع atof() کتابخانه stdlib.h میتونی استفاده کنی.امیدوارم مشکلت رو درست متوجه شده باشم
          خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

          دیدگاه


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

            با سلام خدمت دوستان
            من دقیقا کاری که می خوام انجام بدم اینکه می خوام از کی بورد اعدادی رو بگیریم و وارد یک آرایه بکنم
            حالا اگه بخوام اینو رو ال سی دی نمایش بدم باید اون رو رشته بکنم و بعد روی ال سی دی نمایش بدم
            تابع SPRINT این کار رو انجام می ده ولی نه برای آرایه ای که INT بلکه برای متغییری که INT هستش

            با این حساب حس می کنم که توی توابع کتابخونه ای چنین تابعی وجود نداره
            حالا میمونه این کار رو بکنم که دونه دونه متغییرهای داخل آرایه رو بخونم و با استفاده از SPRINT اون رو نمایش بدم
            فقط اینجا باید قسمت دوم این تابع رو پاک بکنم تا هر موقع که با این تابع رو ال سی دی عدد خونده شده رو می نویسم مقدار ثابت جلوی عدد قبلی قرار نگیره

            یه سوال ارایه یه مجموعه متغییر حالا وقتی میشه ارایه رو با اندیس مقداردهی کرد چرا وقتی ارایه رو CHAR تعریف می کنیم دیگه این امکان وجود نداره و نمیشه با اندیس اون رو مقدار دهی کرد؟؟؟ و فقط میشه یه مقدار رشته ای رو با توجه به تعداد کاراکترهای اون نسبت داد

            یادم نیست قبلا توی کتاب سی که الانم نمی تونم توضیح اون رو پیدا بکنم خونده بودم که به یه روشی خاصی با استفاده از نوع اشاره گرها میشه به خونه های رشته ها دسترسی داشت و اونا رو دونه دونه عدد داد البته عددی که کارکتره

            ولی خوب
            باز کسی نظری نداره
            این برنامه رو واسه قفل رمز می خوام یعنی عدد وارد یه آرایه بشه اولین بار وقتی دونه دونه عدد وارد ارایه میشه می تونم اونا رو جدا جدا نمایش بدم ولی وقتی این عدد رو توی حافظه EEPROM واسه دفعه بعد می خوام نمایش بدم باید بتونم این آرایه رو روی ال سی دی واسه چند تا کاربرد که پیش بینی کردم نمایش بدم
            اقا محمد ممنونم ولی اموزش شما مبحث مورد نیازمنو توضیح نداده :redface:
            حالا چی کار کنم :redface: ????

            دیدگاه


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

              آقا رضا حالا چه کاریه هر کدوم از اعداد رو تو یه آرایه تعریف کنی؟
              مگه چند رقمیه این رمز شما؟
              همه رو بریز تو یک متغیر (نهایتا یه عدد بزرگ میشه دیگه) و اون رو روی ال سی دی نمایش بده.

              و در ضمن میشه به تک تک عنصر های آرایه ای با نوع char دسترسی داشت , اما باید توجه کنی که بهش char مقدار بدی نه رشته.

              char a[10];
              a[0] = 'A';
              a[1] = 66;
              a[2] = 0;
              l
              این نهایتا میشه "AB" .
              اما اگه اصرار داری کار خودتو بکنی
              چون هر کدوم از عناصر آرایه عددیت نهایتا عدد یک رقمی هست میتونی اینکار رو انجام بدی
              کد:
              char a[10];
              int b[10];
              int i, len;
              char temp;
              for (i = 0; i < len; i++)
              {
              itoa(b[i], temp);
              a[i] = temp;
              }
              a[i+1] = 0;
              lcd_puts(a);
              l
              به احتمال زیاد اشکال نباید داشته باشه.
              الهم عجل لولیک الفرج

              دیدگاه


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

                سلام
                ممنونم این کدها رو نوشتم مشکلم حل شد :redface:

                char a[11];
                char b;
                a[0]=0;
                b=a[0];
                b+='0';
                lcd_putchar(b);
                یکی از استادام ( اقای مهندس بهرام زاده ) راهنمائی فرمودن گفتند کافیه عددتو با کد اسکی کاراکتر 0 جمع بکنی تا مشکلت حل بشه که واقعا هم حل شد .
                از همه ممنونم

                دیدگاه


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

                  بنا بفرموده استاد
                  کسی که می خواد برنامه نویسی میکرو رو با سی کار بکنه باید اول بفکر برنامه نویسی سی تحت pc باشه تا با الگوریتم ها بتونه آشنائی پیدا بکنه الان می بینم راست میگه
                  :angry: :cry2:

                  دیدگاه


                    #10
                    پاسخ : کار با ال سی دی توی کدویژن

                    سلام رضا جان
                    نیاز به این همه دردسر نداری که!!
                    شما اگر میخوای از کیبورد بخونی اطلاعاتتو کافیه یه آرایه از نوع Char تعریف کنی! (خروجی تابع مربوط به کیبورد رو char بذار)
                    حالا یه رشته هم تو EEPROM بذار و اینو با اون مقایسه کن،برای پاپ رویLCD هم که هیچ مشکلی نداری،چون رشته هستند!!!
                    اینجوری تعداد رقمهای پسورد رو میتونی راحت کم و زیاد کنی و ..
                    در دیر مغان آمد یارم قدحی در دست
                    مست از می می خواران از نرگس مستش مست

                    دیدگاه


                      #11
                      پاسخ : کار با ال سی دی توی کدویژن

                      سلام
                      خروجی کتابخونه کی بوردم char ه واسه همین کارم خیلی راحت بود من مشکلم درک مفهومی با ارایه نوع char بود که با مفهوم رشته قاطی می کردم :redface: بعد بله اقا محمد حرف شما درسته باز می گم مشکل من فلسفی بود ممنونم از همه

                      دیدگاه


                        #12
                        پاسخ : کار با ال سی دی توی کدویژن

                        سلام
                        کتاب آقای ره افروز هم در این رابطه یه چیزایی گفته که خوبه
                        http://bme.aut.ac.ir/arahafrooz/An%2...ontrollers.PDF

                        دیدگاه


                          #13
                          پاسخ : کار با ال سی دی توی کدویژن

                          تقصیر خودته رضا , از اول بد تعریف کردی :mrgreen:
                          الهم عجل لولیک الفرج

                          دیدگاه

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