اطلاعیه

Collapse
No announcement yet.

آموزش ساخت کتابخانه در کدویژن

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

    #16
    پاسخ : آموزش ساخت کتابخانه در کدویژن

    بله میشه...
    هر جایی که متغیر گلوبال قابل شناسایی باشه میشه داخل متد تغییرش داد...به شرطی که متغیری با همون نام داخل متد تعریف نشده باشه...اگه متغیر همنام با متغیر گلوبال داخل متد تعریف شده باشه تمام تغییرات روی همون متغیر محلی اعمال میشه...
    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

    www.intelart.ir


    ساخت کنترلر دما PID فازي با AVR [آموزشی]

    دیدگاه


      #17
      پاسخ : آموزش ساخت کتابخانه در کدویژن

      سلام بر دوستان
      بچه ها نظرتون چیه آموزش نوشتن کتابخونه برا LCD کاراتری 2*16 رو شروع کنم(البته میدونم زیاد کار خاصی نداره و شما هم خودتون از من وارد ترین _ داش مهدی فانی رو که میدونم تو این زمینه استاده) هم برا آردوینو و هم برا کدویژن (شاید هم برا آردونو و بعد تبدیل اون به کدویژن) موافق هستید یا کار بیهوده ای هستش به نظرتون؟ یا این که برم سراغ قطعه ساده تری؟ یا... - حالا یه ایده دادیم - اگه بد بود که به بزرگی خودتون ببخشید اگه خوب بود نظرتون رو بگید که دقیقا چیکار کنم و جطور باشه - فیلم بگیریم؟ متن باشه؟ من فیلم بگیرم و بعد بچه ها ببینن و مشکلاتش رو بگن و تصحیح کنن تا یه پست خوب بشه این پست
      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

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

      دیدگاه


        #18
        پاسخ : آموزش ساخت کتابخانه در کدویژن

        نوشته اصلی توسط md3848 نمایش پست ها
        سلام بر دوستان
        بچه ها نظرتون چیه آموزش نوشتن کتابخونه برا LCD کاراتری 2*16 رو شروع کنم(البته میدونم زیاد کار خاصی نداره و شما هم خودتون از من وارد ترین _ داش مهدی فانی رو که میدونم تو این زمینه استاده) هم برا آردوینو و هم برا کدویژن (شاید هم برا آردونو و بعد تبدیل اون به کدویژن) موافق هستید یا کار بیهوده ای هستش به نظرتون؟ یا این که برم سراغ قطعه ساده تری؟ یا... - حالا یه ایده دادیم - اگه بد بود که به بزرگی خودتون ببخشید اگه خوب بود نظرتون رو بگید که دقیقا چیکار کنم و جطور باشه - فیلم بگیریم؟ متن باشه؟ من فیلم بگیرم و بعد بچه ها ببینن و مشکلاتش رو بگن و تصحیح کنن تا یه پست خوب بشه این پست
        اگر اشتباه نکنم شما نویسنده یک منبع آموزشی عالی میروکنترلر هستین اگر همون فرد هستین که واقعا بابت تمام زحماتتون سپاسگزارم .

        دوست عزیز کتابخونه LCD عالیه چون من تازگی ها میخواستم LCD رو بیارم رو آی سی لچ رفتم فایل lcd.c رو باز کردم و با دیدن کد های اسمبلی هنگ کردم و یواش فایل رو بستم و بیخیال شدم .
        اگر آموزش ساخت کتابخونه ال سی دی کارکتری رو قرار بدین که عالی میشه . اما اگر واقعا هدف شما آموزش ساخت کتابخونست خیلی خوبه یک برنامه قابل فهم برای همه رو مثال بزنید و اون رو به صورت یک کتابخونه در بیارید .
        اگر کتابخونه ال سی دی کارکتری رو مثال بزنید من اول باید ال سی دی کارکتری رو درک کنم و بعد کتابخونه درست کردن رو .
        پس پیشنهاد من به شما دوست عزیز ارائه یک برنامه نسبتا ساده یا متوسط و تبدیل اون به کتابخونه من خودم اینجوری بهتر متوجه میشم
        من خودم هیچ وقت دوست ندارم از برد دیگران استفاده کنم همیشه باید طراح بردم خودم باشم بخاطر همین تاحالا سمت آردینو و ... نرفتم .

        موفق باشید منتظر تایپک شما هستم .
        جدیدترین ویرایش توسط Azadfalah; ۱۴:۳۹ ۱۳۹۵/۰۶/۰۷.
        I'm going to
        RWTH Aachen
        University

        دیدگاه


          #19
          پاسخ : آموزش ساخت کتابخانه در کدویژن

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

          اصطغبالطون تو حلقم

          فردا پسفردا شروع میکنم - فقط یه موردی - من تو خوندن از lcd مشکل دارم:devil2: - کسی میتونه این مورد رو حل کنه؟ تو سایت های خارجی هم گشتم جیز مالی پیدا نکردم و باید دوباره بسرچم

          راستی فقط مد 4 بیتیش رو توضیح بدم یا 8بیتی هم باشه؟ آموزش برنامه نویسی رو هم ضبط کنم یا خودتون میرید تو سایت های برنامه نویسی میخونید و من دیگه بیخیلش بشم؟

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

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

          دیدگاه


            #20
            پاسخ : آموزش ساخت کتابخانه در کدویژن

            با تشکر از تمام دوستانی که واقعا به این موضوع علاقه نشون دادن باس بگم که راه اندازی در 2 مد 4و8 بیتی و خوندن اطلاعات از روی lcd در مد 8 بیتی انجام شد - حالا خواستم ببینم کسی خوندن اطلاعات رو در مد 4 بیتی انجام داد؟ اصلا کسی میتونه مثالی بزنه که این خوندن اطلاعات از روی lcd کاربرد و فایده هم میتونه داشته باشه؟
            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

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

            دیدگاه


              #21
              پاسخ : آموزش ساخت کتابخانه در کدویژن

              نوشته اصلی توسط Mahdi.Faani نمایش پست ها
              بله وقتی کدهاتون رو داخل فایل با پسوند h یا c ذخیره کردید باید اون رو در فایل اصلی برنامه وارد کنید...
              به این شکل:


              #include "mylibs/lib.h"


              الان با این کار فایل lib.h از فولدر mylibs فراخوانی شد

              من اینکارو کردم ولی تو برنامه ای که فراخوانش میکنم خطا میگیره
              "cant open "keypad/lib.h

              دیدگاه


                #22
                پاسخ : آموزش ساخت کتابخانه در کدویژن

                نوشته اصلی توسط fkmj نمایش پست ها
                من اینکارو کردم ولی تو برنامه ای که فراخوانش میکنم خطا میگیره
                "cant open "keypad/lib.h
                دوست عزیز خب حتما یجای کارتون ایراد داره...
                کدتون رو بزارید تا بشه نظر داد...
                تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                www.intelart.ir


                ساخت کنترلر دما PID فازي با AVR [آموزشی]

                دیدگاه


                  #23
                  پاسخ : آموزش ساخت کتابخانه در کدویژن

                  الان باید توی پوشه ای که پروژتون هست یه پوشه باشه به اسم کی پد و توی این پوشه فایل lib.h باشه

                  دوما از اینکه نرم افزار کدویژنتون باگ نداشته باشه اطمینان حاصل کنید __خیلی جا ها ادمو کلافه میکنه

                  سوما برای فراخوانی باید اینکار کنید:
                  کد:
                  #include "keypad/lib.h"
                  معمولا رعایت نکردن این نکات باعث ایجاد خطا میشه___البته با اجازه همه اساتید مهندسین گرامی که اینو گفتم

                  دیدگاه


                    #24
                    پاسخ : آموزش ساخت کتابخانه در کدویژن

                    نوشته اصلی توسط Azadfalah نمایش پست ها
                    سلام دوستان امیدوارم حالتون خوب باشه .

                    من برای این که صفحه اصلی برنامم یکم خلوت شه میخوام قسمتی از برنامم رو به صورت کتاب خونه معرفی کنم اما بلد نیستم چطور این کارو انجام بدم کسی از دوستان میتونه کمک کنه
                    نرم افزار : کدویژن

                    با سپاس فراوان
                    سلام
                    من یه کتابخونه ساختم که کانفیگ پورت های atmega64 رو توی اون گذاشتم و با تابع port_config(); توی برنامه اصلی صداش میزنم. شما میتونی هر قسمت دیگه ای از برنامه که می خوای رو به صورت تابع توی یه فایل با پسوند .lib ذخیره کنی و داخل پوشه LIB در همون جایی که کدویژن رو نصب کردی کپیش کنی. یه هدر فایل هم می سازی و تابع رو اونجا معرفی می کنی با پسوند .h ذخیره و داخل پوشه INC در محل نصب کدویژن میریزی.
                    جزئیات فایل *.lib و *.h

                    دیدگاه


                      #25
                      پاسخ : آموزش ساخت کتابخانه در کدویژن

                      نوشته اصلی توسط Mahdi.Faani نمایش پست ها
                      بله وقتی کدهاتون رو داخل فایل با پسوند h یا c ذخیره کردید باید اون رو در فایل اصلی برنامه وارد کنید...
                      به این شکل:


                      #include "mylibs/lib.h"


                      الان با این کار فایل lib.h از فولدر mylibs فراخوانی شد
                      اگه تو خود فایل پروژه باشه دیگه لازمه فولدرش رو بنویسیم؟؟؟

                      دیدگاه


                        #26
                        پاسخ : آموزش ساخت کتابخانه در کدویژن

                        نوشته اصلی توسط Alireza8051 نمایش پست ها
                        سلام
                        من یه کتابخونه ساختم که کانفیگ پورت های atmega64 رو توی اون گذاشتم و با تابع port_config(); توی برنامه اصلی صداش میزنم. شما میتونی هر قسمت دیگه ای از برنامه که می خوای رو به صورت تابع توی یه فایل با پسوند .lib ذخیره کنی و داخل پوشه LIB در همون جایی که کدویژن رو نصب کردی کپیش کنی. یه هدر فایل هم می سازی و تابع رو اونجا معرفی می کنی با پسوند .h ذخیره و داخل پوشه INC در محل نصب کدویژن میریزی.
                        جزئیات فایل *.lib و *.h
                        http://s9.picofile.com/file/83179675...onfig.rar.html

                        سلام به دوستان
                        این فالی که دوستمون زحمتش رو کشیده فایل هدر اون به این صورته:
                        کد:
                        [COLOR=#0000FF]#ifndef[/COLOR] _port_config
                        [COLOR=#0000FF]#define[/COLOR] _port_config
                        [COLOR=#0000FF]#pragma[/COLOR] used+
                        [COLOR=#0000FF]void[/COLOR] port_config([COLOR=#0000FF]void[/COLOR]);
                        [COLOR=#0000FF]#pragma[/COLOR] used-
                        [COLOR=#0000FF]#pragma[/COLOR] library port_config.lib
                        
                        [COLOR=#0000FF]#endif[/COLOR]


                        خب این توضیحات اضافی مانند این:
                        کد:
                        [COLOR=#0000FF]#ifndef[/COLOR] _port_config
                        [COLOR=#0000FF]#define[/COLOR] _port_config
                        [COLOR=#0000FF]#pragma[/COLOR] used+
                        برای چی هست این کد های اول برنامه؟
                        مخصوص نرم افزار کدویژن هست؟
                        اگه من بخوام تو کتابخونه ام فقط از زبان اسمبلی استفاده کنم چطور باید بنویسمش؟
                        آیا میشه برای نرم افزار AS7 هم از این کد ها استفاده کرد؟ یا نه فقط سورس توابع رو بنویسم؟

                        در کل برای تعریف کتابخونه هم میشه کل توابع رو داخل فایل هد (*.h) ذخیره کرد یا باید یه فایل (*.c) هم برای اون تعریف کرد؟ محل ذخیره اش هم میتونه داخل پروژه خودمون اضافه اش کنیم؟ یا باید حتما داخل پوشه های نرم افزار مون تعریفش کنیم؟ مثلا کدویژن یا اتمل استودیو؟

                        چطور داخل نرم افزار اتمل استودیو کتابخونه تعریف کنیم؟
                        نحوه نوشتن کد رو صرفا میخوام بدونم.

                        این مثلا توابع تبدی باینری و BCD هست که از نرم افزار کدویژن گرفتم و میخوام تو اتمل ازش استفاده کنم:

                        کد:
                        [COLOR=#0000FF]unsigned[/COLOR] [COLOR=#0000FF]char[/COLOR] bcd2bin([COLOR=#0000FF]unsigned[/COLOR] [COLOR=#0000FF]char[/COLOR] n)
                        {
                        #[COLOR=#0000FF]asm[/COLOR]
                            ld   r30,y
                            swap r30
                            andi r30,0xf
                            mov  r26,r30
                            lsl  r26
                            lsl  r26
                            add  r30,r26
                            lsl  r30
                            ld   r26,y+
                            andi r26,0xf
                            add  r30,r26
                            ret
                        #endasm
                        }
                        
                        [COLOR=#0000FF]unsigned[/COLOR] [COLOR=#0000FF]char[/COLOR] bin2bcd([COLOR=#0000FF]unsigned[/COLOR] [COLOR=#0000FF]char[/COLOR] n)
                        {
                        #[COLOR=#0000FF]asm[/COLOR]
                            ld   r26,y+
                            clr  r30
                        bin2bcd0:
                            subi r26,10
                            brmi bin2bcd1
                            subi r30,-16
                            rjmp bin2bcd0
                        bin2bcd1:
                            subi r26,-10
                            add  r30,r26
                            ret
                        #endasm
                        }
                        , و اینم فایل هدر هستش:

                        کد:
                        [COLOR=#0000FF]#ifndef[/COLOR] _BCD_INCLUDED_
                        [COLOR=#0000FF]#define[/COLOR] _BCD_INCLUDED_
                        
                        [COLOR=#0000FF]#pragma[/COLOR] used+
                        
                        [COLOR=#0000FF]unsigned[/COLOR] [COLOR=#0000FF]char[/COLOR] bcd2bin([COLOR=#0000FF]unsigned[/COLOR] [COLOR=#0000FF]char[/COLOR] n);
                        [COLOR=#0000FF]unsigned[/COLOR] [COLOR=#0000FF]char[/COLOR] bin2bcd([COLOR=#0000FF]unsigned[/COLOR] [COLOR=#0000FF]char[/COLOR] n);
                        
                        [COLOR=#0000FF]#pragma[/COLOR] used-
                        
                        [COLOR=#0000FF]#pragma[/COLOR] library bcd.lib
                        
                        [COLOR=#0000FF]#endif[/COLOR]
                        ممنون میشم راهنمایی کنید.

                        باتشکر
                        جدیدترین ویرایش توسط msadr471; ۲۳:۰۷ ۱۳۹۸/۰۲/۲۰.
                        Nobody knew her name
                        But she turned up just the same
                        There was a knock on the door
                        A thump on the floor
                        And the party turned insane
                        As she called out her na-a-a-ame

                        And then she walked in looking like dynamite
                        She said, "Now come along boogaloo through the night"
                        And by the way she's moving, well Dyna might
                        Might she not, with all she's got
                        She's got the whole town lighting up dynamite
                        Nobody quite knowing what to do wrong or right
                        But they all know Dyna is dynamite
                        And they're right

                        دیدگاه

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