اطلاعیه

Collapse
No announcement yet.

چگونگی ساخت کتابخانه برای winavr ؟

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

    #16
    پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

    اینو یه نگا بنداز :
    http://www.4shared.com/file/55928516...6e/DN_008.html

    دیدگاه


      #17
      پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

      نه ، من هنوز با پین و پورت توی WinAVR مشکل دارم . oo:
      کتابخونه های خوبی داره . چرا برای این فکری نشده . شاید بلد نیستم فکر می کنم جالب نیست . یکی یادم بده . :icon_razz:

      دیدگاه


        #18
        پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

        منم اولش مشکل داشتم ولی الان عادت کردم

        شما مشکلتونرو دقیقا بگین ، ببینیم چیه :smile:
        چگونه هوشمندانه بپرسیم

        دیدگاه


          #19
          پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

          شما یک زحمت بکش معادل این دستورات که در کدویژن است برام بنویس :
          A = PIND.3

          .... if (PORTD.3)==1

          .... (if (PIND.3==1

          PORTD.2 = ~PORTD.2

          دیدگاه


            #20
            پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

            کد PHP:
            bit_is_set(PIND3);

            if ( 
            bit_is_set(PIND7) ){
                ...
            }

            if ( 
            bit_is_set(PORTD7) ){
                ...
            }

            if( 
            bit_is_set(PORTD2) ){
                
            PORTD &= ~(1<<2);
            }else{
                
            PORTD |= (1<<2);



            آخریه خیلی مسخره بود نه ! :biggrin:
            چگونه هوشمندانه بپرسیم

            دیدگاه


              #21
              پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

              ممنون
              شما از کجا از وجود این توابع اطلاع پیدا کردی ؟ من که نمی دونستم همچین تابعی هم هست . bit_is_set .
              جایی هست که همه این توابع رو لیست کرده باشه با شرح آرگومانها و عملکرد ؟

              دیدگاه


                #22
                پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

                مگه توی چند پست قبل که یه لینک داده بودم ندیدی ؟
                احتمالا چون بحث به صفحه دوم کشید متوجهش نشدی

                پس اینجارو ببین :
                http://winavr.scienceprog.com/winavr-tool-set/avr-gcc-code-compatibility.html

                اینم help کامل avr-libc
                http://www.nongnu.org/avr-libc/user-manual/modules.html
                چگونه هوشمندانه بپرسیم

                دیدگاه


                  #23
                  پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

                  نوشته اصلی توسط Hesam_M
                  شما یک زحمت بکش معادل این دستورات که در کدویژن است برام بنویس :
                  A = PIND.3

                  .... if (PORTD.3)==1

                  .... (if (PIND.3==1

                  PORTD.2 = ~PORTD.2

                  با سلام
                  برای گزینه آخر ما توی کانال با آقای رستمی روش کار کردیم، خیلی راحت میآ‌شه این کار رو با XOR انجام داد به این صورت (ما باید دوباره کلاس اکابر C رو از اول بریم!):


                  کد PHP:
                  PORTD.2 = ~PORTD.2 //in codevision :(

                  PORTD ^= (<&ltPD2); //in GCC :) 
                  من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                  دیدگاه


                    #24
                    پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

                    توی http://www.mikrocontroller.net/artic...R-GCC-Tutorial مطلب خوبی در رابطه با avr-gcc هست فقط عیبش زبان متنش هست. ولی در کل خیلی جالب توضیح داده.

                    دیدگاه


                      #25
                      پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

                      کد:
                      #ifndef outb
                      	#define	outb(addr, data)	addr = (data)
                      #endif
                      #ifndef inb
                      	#define	inb(addr)			(addr)
                      #endif
                      #ifndef outw
                      	#define	outw(addr, data)	addr = (data)
                      #endif
                      #ifndef inw
                      	#define	inw(addr)			(addr)
                      #endif
                      #ifndef BV
                      	#define BV(bit)			(1<<(bit))
                      #endif
                      #ifndef cbi
                      	#define cbi(reg,bit)	reg &= ~(BV(bit))
                      #endif
                      #ifndef sbi
                      	#define sbi(reg,bit)	reg |= (BV(bit))
                      #endif
                      #ifndef cli
                      	#define cli()			__asm__ __volatile__ ("cli" ::)
                      #endif
                      #ifndef sei
                      	#define sei()			__asm__ __volatile__ ("sei" ::)
                      #endif
                      #ifndef	nop
                      	#define nop()			__asm__ __volatile__ ("nop")
                      #endif
                      نیازی نیست همشه اون عبارت های شیفت و ... بنویسی . این ماکرو ها راحت تر حفظ میشن .

                      sbi و cbi .
                      فتو بلاگ من
                      کاردستی ها :
                      روبات شطرنج باز ( یادگار دوران جوانی )
                      فارسی نویسی مستقیم در نمایشگر های گرافیکی
                      کتابچه خود آموز زبان توصیف سخت افزار Verilog

                      دیدگاه


                        #26
                        پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

                        لطفا معادل این دستورات رو در WinAVR :

                        define a PIND.2
                        define b PORTD.2

                        دیدگاه


                          #27
                          پاسخ : چگونگی ساخت کتابخانه برای winavr ؟

                          کد PHP:
                          #define a PB2
                          #define b PD2 


                          ولی مهمه که بعدش با a و b میخوای چیکار کنی

                          چگونه هوشمندانه بپرسیم

                          دیدگاه

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