اطلاعیه

Collapse
No announcement yet.

یاد گیری تایمر کانتر

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

    یاد گیری تایمر کانتر

    سلام
    من کتاب avr از صفر تا بینهایت رو خوندم امااز جایی که تایمر کانتر شروع شد دیگه چیزی نفهمیدم یعنی کاملا گیج شدم(تا قبل از اونو یاد گرفتم)
    حالا برا یادگیری این تایمر کانتر بزبان خیلی خیلی ساده چیکار کنم؟

    #2
    پاسخ : یاد گیری تایمر کانتر

    کتاب حسین طالبی رو بخون
    یا PDF آقای |1nafar

    دیدگاه


      #3
      پاسخ : یاد گیری تایمر کانتر

      نوشته اصلی توسط ehsancompany
      کتاب حسین طالبی رو بخون
      یا PDF آقای |1nafar
      این pdf رو از کجا دانلود کنم؟

      دیدگاه


        #4
        پاسخ : یاد گیری تایمر کانتر

        سلام
        منظورتون یه کانتره(از صفر تا هر عددی) یا یه ساعت(یه چیزی مثل اون) ؟ :biggrin:

        من برنامه هر دو تاش و دارم و میتونم براتون توضیح بدم اما دقیقا نمیدونم چی و باید توضیح بدم :mrgreen:
        من دنبال راهم...

        دیدگاه


          #5
          پاسخ : یاد گیری تایمر کانتر

          نوشته اصلی توسط zahra-65
          سلام
          منظورتون یه کانتره(از صفر تا هر عددی) یا یه ساعت(یه چیزی مثل اون) ؟ :biggrin:

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

          دیدگاه


            #6
            پاسخ : یاد گیری تایمر کانتر

            این برنامه یه ساعته که با atmega16 و فرکانس 1MHZ نوشته شده

            کد:
            /*****************************************************
            This program was produced by the
            CodeWizardAVR V2.05.0 Evaluation
            Automatic Program Generator
            © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
            http://www.hpinfotech.com
            
            Project : 
            Version : 
            Date  : 06/27/2013
            Author : Freeware, for evaluation and non-commercial use only
            Company : 
            Comments: 
            
            
            Chip type        : ATmega16
            Program type      : Application
            AVR Core Clock frequency: 1.000000 MHz
            Memory model      : Small
            External RAM size    : 0
            Data Stack size     : 256
            *****************************************************/
            
            #include <mega16.h>
            #include <delay.h>
            #include <stdlib.h>
            // Alphanumeric LCD Module functions
            #include <alcd.h>
            
            // Declare your global variables here
            unsigned char j,i,k;
            char s[4],a[4],b[4];
            void main(void)
            {
            // Declare your local variables here
            
            // Input/Output Ports initialization
            // Port A initialization
            // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
            // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
            PORTA=0x00;
            DDRA=0xFF;
            
            // Port B initialization
            // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
            // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
            PORTB=0x00;
            DDRB=0x00;
            
            // Port C initialization
            // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
            // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
            PORTC=0x00;
            DDRC=0x00;
            
            // Port D initialization
            // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
            // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
            PORTD=0x00;
            DDRD=0x00;
            
            // Timer/Counter 0 initialization
            // Clock source: System Clock
            // Clock value: Timer 0 Stopped
            // Mode: Normal top=0xFF
            // OC0 output: Disconnected
            TCCR0=0x00;
            TCNT0=0x00;
            OCR0=0x00;
            
            // Timer/Counter 1 initialization
            // Clock source: System Clock
            // Clock value: Timer1 Stopped
            // Mode: Normal top=0xFFFF
            // OC1A output: Discon.
            // OC1B output: Discon.
            // Noise Canceler: Off
            // Input Capture on Falling Edge
            // Timer1 Overflow Interrupt: Off
            // Input Capture Interrupt: Off
            // Compare A Match Interrupt: Off
            // Compare B Match Interrupt: Off
            TCCR1A=0x00;
            TCCR1B=0x00;
            TCNT1H=0x00;
            TCNT1L=0x00;
            ICR1H=0x00;
            ICR1L=0x00;
            OCR1AH=0x00;
            OCR1AL=0x00;
            OCR1BH=0x00;
            OCR1BL=0x00;
            
            // Timer/Counter 2 initialization
            // Clock source: System Clock
            // Clock value: Timer2 Stopped
            // Mode: Normal top=0xFF
            // OC2 output: Disconnected
            ASSR=0x00;
            TCCR2=0x00;
            TCNT2=0x00;
            OCR2=0x00;
            
            // External Interrupt(s) initialization
            // INT0: Off
            // INT1: Off
            // INT2: Off
            MCUCR=0x00;
            MCUCSR=0x00;
            
            // Timer(s)/Counter(s) Interrupt(s) initialization
            TIMSK=0x00;
            
            // USART initialization
            // USART disabled
            UCSRB=0x00;
            
            // Analog Comparator initialization
            // Analog Comparator: Off
            // Analog Comparator Input Capture by Timer/Counter 1: Off
            ACSR=0x80;
            SFIOR=0x00;
            
            // ADC initialization
            // ADC disabled
            ADCSRA=0x00;
            
            // SPI initialization
            // SPI disabled
            SPCR=0x00;
            
            // TWI initialization
            // TWI disabled
            TWCR=0x00;
            
            // Alphanumeric LCD initialization
            // Connections specified in the
            // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
            // RS - PORTA Bit 0
            // RD - PORTA Bit 1
            // EN - PORTA Bit 2
            // D4 - PORTA Bit 4
            // D5 - PORTA Bit 5
            // D6 - PORTA Bit 6
            // D7 - PORTA Bit 7
            // Characters/line: 16
            lcd_init(16);
            
            while (1)
               { 
               // Place your code here  
               for(k=0;k<24;k++)
               {
                for(i=0;i<60;i++)
                {  
                for(j=0;j<60;j++)
                {   
                 lcd_gotoxy(9,0);
                lcd_putsf(":"); 
                lcd_gotoxy(12,0);
                lcd_putsf(":"); 
                 itoa(k,b);
                lcd_gotoxy(7,0);
                lcd_puts(b);
                lcd_putsf(" "); 
                itoa(i,s);
                lcd_gotoxy(10,0);
                lcd_puts(s);
                lcd_putsf(" ");    
                itoa(j,a);
                lcd_gotoxy(13,0);
                lcd_puts(a);
                lcd_putsf("   ");
                delay_ms(10);  
                
               } 
               }
               }
               }
            }
            اگه این و اجرا کنید کاملا جواب میده .. اما مسئله اینکه اوایل برنامه فقط تنظیمات یوزارته و چیزی که ما مینویسم برنامه زیره

            کد:
             { 
              
               for(k=0;k<24;k++)
               {
                for(i=0;i<60;i++)
                {  
                for(j=0;j<60;j++)
                {   
                 lcd_gotoxy(9,0);
                lcd_putsf(":"); 
                lcd_gotoxy(12,0);
                lcd_putsf(":"); 
                 itoa(k,b);
                lcd_gotoxy(7,0);
                lcd_puts(b);
                lcd_putsf(" "); 
                itoa(i,s);
                lcd_gotoxy(10,0);
                lcd_puts(s);
                lcd_putsf(" ");    
                itoa(j,a);
                lcd_gotoxy(13,0);
                lcd_puts(a);
                lcd_putsf("   ");
                delay_ms(10);  
                
               } 
               }
               }
               }
            متغیر k برای ساعت
            i برای دقیقه
            j برای ثانیه هست

            ما یه حلقه ی For تعریف میکنیم که ساعت رو از 0 تا 23 بشمار (شرطمون اینکه کمتر از 24) باشه و یکی یکی به ساعتمون اضافه کن
            کد:
             for(k=0;k<24;k++)
            برای دقیقه و ثانیه فقط شرطمون تغییر میکنه که تا 59 باید باشه :smile:

            خوب حالا تعریف for ها به این صورته

            کد:
             for(k=0;k<24;k++)
               {
                for(i=0;i<60;i++)
                {  
                for(j=0;j<60;j++)
                {
            وقتی ساعت 0 هست بیا دقیه رو از 0 بشمار تا 59 ...
            و وقتی دقیه 0 هست بیا ثانیه رو از 0 تا 59بشمار

            کد:
             lcd_gotoxy(9,0);
            lcd من 16 کاراکتریه و 2 سطر داره میگم برو سطر اول و ستون 9 ام

            کد:
             lcd_putsf(":");
            این دو نقطه که بین ساعت و دقیقه است رو بزار

            از این دستور وقتی استفاده میکنیم هر چی بگی روی lcd به همین شکل نشون میده

            کد:
             itoa(k,b);
                lcd_gotoxy(7,0);
                lcd_puts(b);
            برای اینکه چیزی رو روی lcd نشون بدی مجبوری به کد اسکی تبدیلش کنی
            دستور اول این کار و برات میکنه یعنی تبدیل به کد اسکی میکنه
            دستور دوم و بهش دادی تا جای نشون دادن ساعت مشخص بشه
            دستور سومم میگی که حالا B رو نشون بده

            کد:
             lcd_putsf(" ");
            از این دستور برای این استفاده میکنی که اگه عدد دو رقمی بخواد بشه یه رقمی اون کاراکتر دومش میمونه و پاک نمیشه .. این میگه اون و پاک کن

            23
            0
            اینجا 3 میمونه (برنامه رو طوری نوشتیم که صفر میره جای 2 ) پس 3 نیاز داره که پاک شه با یه اسپیس (جای خالی ) این کار و میکنیم

            کد:
             itoa(i,s);
                lcd_gotoxy(10,0);
                lcd_puts(s);
                lcd_putsf(" ");    
                itoa(j,a);
                lcd_gotoxy(13,0);
                lcd_puts(a);
                lcd_putsf("   ");
            اینم برای دقیقه و ثانیس.. عین بالا

            فقط یه تاخیر میخوایم که مثلا ثانیه 1 به 2 با این تاخیر تبدیل بشه
            من چون میخواستیم برنامم سریع اجرا بشه این و گذاشتم شما میتونید زیادش کنید

            کد:
            delay_ms(10);
            من دنبال راهم...

            دیدگاه


              #7
              پاسخ : یاد گیری تایمر کانتر

              راستی اگه آشنایی با برنامه پروتئوس داشته باشید با اون میتونید اجراش کنید تا کاملا براتون جا بیوفته :nerd:
              من دنبال راهم...

              دیدگاه


                #8
                پاسخ : یاد گیری تایمر کانتر

                نوشته اصلی توسط zahra-65
                این برنامه یه ساعته که با atmega16 و فرکانس 1MHZ نوشته شده

                کد:
                /*****************************************************
                This program was produced by the
                CodeWizardAVR V2.05.0 Evaluation
                Automatic Program Generator
                © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
                http://www.hpinfotech.com
                
                Project : 
                Version : 
                Date  : 06/27/2013
                Author : Freeware, for evaluation and non-commercial use only
                Company : 
                Comments: 
                
                
                Chip type        : ATmega16
                Program type      : Application
                AVR Core Clock frequency: 1.000000 MHz
                Memory model      : Small
                External RAM size    : 0
                Data Stack size     : 256
                *****************************************************/
                
                #include <mega16.h>
                #include <delay.h>
                #include <stdlib.h>
                // Alphanumeric LCD Module functions
                #include <alcd.h>
                
                // Declare your global variables here
                unsigned char j,i,k;
                char s[4],a[4],b[4];
                void main(void)
                {
                // Declare your local variables here
                
                // Input/Output Ports initialization
                // Port A initialization
                // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
                // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
                PORTA=0x00;
                DDRA=0xFF;
                
                // Port B initialization
                // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                PORTB=0x00;
                DDRB=0x00;
                
                // Port C initialization
                // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                PORTC=0x00;
                DDRC=0x00;
                
                // Port D initialization
                // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                PORTD=0x00;
                DDRD=0x00;
                
                // Timer/Counter 0 initialization
                // Clock source: System Clock
                // Clock value: Timer 0 Stopped
                // Mode: Normal top=0xFF
                // OC0 output: Disconnected
                TCCR0=0x00;
                TCNT0=0x00;
                OCR0=0x00;
                
                // Timer/Counter 1 initialization
                // Clock source: System Clock
                // Clock value: Timer1 Stopped
                // Mode: Normal top=0xFFFF
                // OC1A output: Discon.
                // OC1B output: Discon.
                // Noise Canceler: Off
                // Input Capture on Falling Edge
                // Timer1 Overflow Interrupt: Off
                // Input Capture Interrupt: Off
                // Compare A Match Interrupt: Off
                // Compare B Match Interrupt: Off
                TCCR1A=0x00;
                TCCR1B=0x00;
                TCNT1H=0x00;
                TCNT1L=0x00;
                ICR1H=0x00;
                ICR1L=0x00;
                OCR1AH=0x00;
                OCR1AL=0x00;
                OCR1BH=0x00;
                OCR1BL=0x00;
                
                // Timer/Counter 2 initialization
                // Clock source: System Clock
                // Clock value: Timer2 Stopped
                // Mode: Normal top=0xFF
                // OC2 output: Disconnected
                ASSR=0x00;
                TCCR2=0x00;
                TCNT2=0x00;
                OCR2=0x00;
                
                // External Interrupt(s) initialization
                // INT0: Off
                // INT1: Off
                // INT2: Off
                MCUCR=0x00;
                MCUCSR=0x00;
                
                // Timer(s)/Counter(s) Interrupt(s) initialization
                TIMSK=0x00;
                
                // USART initialization
                // USART disabled
                UCSRB=0x00;
                
                // Analog Comparator initialization
                // Analog Comparator: Off
                // Analog Comparator Input Capture by Timer/Counter 1: Off
                ACSR=0x80;
                SFIOR=0x00;
                
                // ADC initialization
                // ADC disabled
                ADCSRA=0x00;
                
                // SPI initialization
                // SPI disabled
                SPCR=0x00;
                
                // TWI initialization
                // TWI disabled
                TWCR=0x00;
                
                // Alphanumeric LCD initialization
                // Connections specified in the
                // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
                // RS - PORTA Bit 0
                // RD - PORTA Bit 1
                // EN - PORTA Bit 2
                // D4 - PORTA Bit 4
                // D5 - PORTA Bit 5
                // D6 - PORTA Bit 6
                // D7 - PORTA Bit 7
                // Characters/line: 16
                lcd_init(16);
                
                while (1)
                   { 
                   // Place your code here  
                   for(k=0;k<24;k++)
                   {
                    for(i=0;i<60;i++)
                    {  
                    for(j=0;j<60;j++)
                    {   
                     lcd_gotoxy(9,0);
                    lcd_putsf(":"); 
                    lcd_gotoxy(12,0);
                    lcd_putsf(":"); 
                     itoa(k,b);
                    lcd_gotoxy(7,0);
                    lcd_puts(b);
                    lcd_putsf(" "); 
                    itoa(i,s);
                    lcd_gotoxy(10,0);
                    lcd_puts(s);
                    lcd_putsf(" ");    
                    itoa(j,a);
                    lcd_gotoxy(13,0);
                    lcd_puts(a);
                    lcd_putsf("   ");
                    delay_ms(10);  
                    
                   } 
                   }
                   }
                   }
                }
                اگه این و اجرا کنید کاملا جواب میده .. اما مسئله اینکه اوایل برنامه فقط تنظیمات یوزارته و چیزی که ما مینویسم برنامه زیره

                کد:
                 { 
                  
                   for(k=0;k<24;k++)
                   {
                    for(i=0;i<60;i++)
                    {  
                    for(j=0;j<60;j++)
                    {   
                     lcd_gotoxy(9,0);
                    lcd_putsf(":"); 
                    lcd_gotoxy(12,0);
                    lcd_putsf(":"); 
                     itoa(k,b);
                    lcd_gotoxy(7,0);
                    lcd_puts(b);
                    lcd_putsf(" "); 
                    itoa(i,s);
                    lcd_gotoxy(10,0);
                    lcd_puts(s);
                    lcd_putsf(" ");    
                    itoa(j,a);
                    lcd_gotoxy(13,0);
                    lcd_puts(a);
                    lcd_putsf("   ");
                    delay_ms(10);  
                    
                   } 
                   }
                   }
                   }
                متغیر k برای ساعت
                i برای دقیقه
                j برای ثانیه هست

                ما یه حلقه ی For تعریف میکنیم که ساعت رو از 0 تا 23 بشمار (شرطمون اینکه کمتر از 24) باشه و یکی یکی به ساعتمون اضافه کن
                کد:
                 for(k=0;k<24;k++)
                برای دقیقه و ثانیه فقط شرطمون تغییر میکنه که تا 59 باید باشه :smile:

                خوب حالا تعریف for ها به این صورته

                کد:
                 for(k=0;k<24;k++)
                   {
                    for(i=0;i<60;i++)
                    {  
                    for(j=0;j<60;j++)
                    {
                وقتی ساعت 0 هست بیا دقیه رو از 0 بشمار تا 59 ...
                و وقتی دقیه 0 هست بیا ثانیه رو از 0 تا 59بشمار

                کد:
                 lcd_gotoxy(9,0);
                lcd من 16 کاراکتریه و 2 سطر داره میگم برو سطر اول و ستون 9 ام

                کد:
                 lcd_putsf(":");
                این دو نقطه که بین ساعت و دقیقه است رو بزار

                از این دستور وقتی استفاده میکنیم هر چی بگی روی lcd به همین شکل نشون میده

                کد:
                 itoa(k,b);
                    lcd_gotoxy(7,0);
                    lcd_puts(b);
                برای اینکه چیزی رو روی lcd نشون بدی مجبوری به کد اسکی تبدیلش کنی
                دستور اول این کار و برات میکنه یعنی تبدیل به کد اسکی میکنه
                دستور دوم و بهش دادی تا جای نشون دادن ساعت مشخص بشه
                دستور سومم میگی که حالا B رو نشون بده

                کد:
                 lcd_putsf(" ");
                از این دستور برای این استفاده میکنی که اگه عدد دو رقمی بخواد بشه یه رقمی اون کاراکتر دومش میمونه و پاک نمیشه .. این میگه اون و پاک کن

                23
                0
                اینجا 3 میمونه (برنامه رو طوری نوشتیم که صفر میره جای 2 ) پس 3 نیاز داره که پاک شه با یه اسپیس (جای خالی ) این کار و میکنیم

                کد:
                 itoa(i,s);
                    lcd_gotoxy(10,0);
                    lcd_puts(s);
                    lcd_putsf(" ");    
                    itoa(j,a);
                    lcd_gotoxy(13,0);
                    lcd_puts(a);
                    lcd_putsf("   ");
                اینم برای دقیقه و ثانیس.. عین بالا

                فقط یه تاخیر میخوایم که مثلا ثانیه 1 به 2 با این تاخیر تبدیل بشه
                من چون میخواستیم برنامم سریع اجرا بشه این و گذاشتم شما میتونید زیادش کنید

                کد:
                delay_ms(10);
                با تشکر بسیار
                اما من هیچی نفهمیدم :cry:
                اصلا منظورم این برنامه نبود
                این برنامه بود
                روشن خاموش کردن 8 led با هم توسط پورت کانتر تایمر میکرو(از کتاب آقای بخت آور هستش)
                config timer2-timer async=on prescale=128
                config portd=output
                enable interrupts
                enable timer2
                on timer 2 bahram
                do
                loop
                end
                bahram:
                toggle portd
                return
                حالا تخلیل این برنامه رو اگه ممکنه بگید :agree:

                دیدگاه


                  #9
                  پاسخ : یاد گیری تایمر کانتر

                  این برنامه به زبان بیسیک هستش.زبانی که شما بلد هستید چیه؟
                  دودمانم بر باد رفت

                  دیدگاه


                    #10
                    پاسخ : یاد گیری تایمر کانتر

                    شما میخوای سی یاد بگیری یا بیسیک؟

                    به نظرم از همین الان برو دنبال سی و برای تمرین اولت با تایمر ها یک برنامه بنویس که یک led به صورت چشمک زن 500 میلی ثانیه یکبار خاموش و روشن شود(بوسیله تایمر)



                    راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                    کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                    نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                    انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                    دیدگاه


                      #11
                      پاسخ : یاد گیری تایمر کانتر

                      نوشته اصلی توسط MKB
                      این برنامه به زبان بیسیک هستش.زبانی که شما بلد هستید چیه؟
                      بیسیک بلدم دیگه

                      دیدگاه


                        #12
                        پاسخ : یاد گیری تایمر کانتر

                        نوشته اصلی توسط RubeuS
                        شما میخوای سی یاد بگیری یا بیسیک؟

                        به نظرم از همین الان برو دنبال سی و برای تمرین اولت با تایمر ها یک برنامه بنویس که یک led به صورت چشمک زن 500 میلی ثانیه یکبار خاموش و روشن شود(بوسیله تایمر)
                        خوب من هنوز از تایمر هیچی نمیدونم چجوری برنامه بنویسم؟

                        دیدگاه


                          #13
                          پاسخ : یاد گیری تایمر کانتر

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


                          تا تکاور به تن زخمی خود جان دارد....مرز اسلام در این ملک نگهبان دارد.........

                          دیدگاه


                            #14
                            پاسخ : یاد گیری تایمر کانتر

                            نوشته اصلی توسط rezabagheri
                            خوب من هنوز از تایمر هیچی نمیدونم چجوری برنامه بنویسم؟
                            شما برای کار با تایمر(البته برای کارهای ساده) باید با رجیسترهای TIMSK و TCNTn و OCRn و TCCRn آشنایی داشته باشی و بتونی اونها رو تنظیم کنی

                            من میتونم با زبان سی بهتون کمک کنم ولی بیسیک کار نکردم دوستان دیگه میتونن کمکتون کنن.

                            اینجا برای یکی از دوستان که مشکل شما رو داشت یه توضیحاتی دادم . ببین شاید بدردت بخوره:
                            http://www.eca.ir/forum2/index.php?topic=78702.msg474961#msg474961
                            راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                            کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                            نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                            http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                            انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                            دیدگاه


                              #15
                              پاسخ : یاد گیری تایمر کانتر

                              نوشته اصلی توسط RubeuS
                              شما برای کار با تایمر(البته برای کارهای ساده) باید با رجیسترهای TIMSK و TCNTn و OCRn و TCCRn آشنایی داشته باشی و بتونی اونها رو تنظیم کنی

                              من میتونم با زبان سی بهتون کمک کنم ولی بیسیک کار نکردم دوستان دیگه میتونن کمکتون کنن.

                              اینجا برای یکی از دوستان که مشکل شما رو داشت یه توضیحاتی دادم . ببین شاید بدردت بخوره:
                              http://www.eca.ir/forum2/index.php?topic=78702.msg474961#msg474961
                              مهندس آراسته تو زمینه بیسیک وارد هستن میتونین از ایشون کمک بگیرین
                              تکاور شدن جرات افزون کند.....هراس از دل مرد بیرون کند....


                              تا تکاور به تن زخمی خود جان دارد....مرز اسلام در این ملک نگهبان دارد.........

                              دیدگاه

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