اطلاعیه

Collapse
No announcement yet.

مشکل چشمک زدن LED خروجی PortC , PortD

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

    #16
    پاسخ : مشکل چشمک زدن LED خروجی PortC , PortD

    راستش خیلی عجله دارم . یه مشکل واقعا نا خواسته بد موقع بود . ممنون میشم یه خورده زود تر .
    [glow=blue,2,300]آنقدر به تاریکی لعنت نفرستید ، یک شمع روشن کنید. [/glow]

    دیدگاه


      #17
      پاسخ : مشکل چشمک زدن LED خروجی PortC , PortD

      نوشته اصلی توسط ایمان 88
      راستش خیلی عجله دارم . یه مشکل واقعا نا خواسته بد موقع بود . ممنون میشم یه خورده زود تر .
      همین الان میخواین ؟؟؟
      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
      معرفی نرم افزار Codewizard PWM
      با من بیشتر آشنا شوید

      دیدگاه


        #18
        پاسخ : مشکل چشمک زدن LED خروجی PortC , PortD

        فرکانسش PWM در حد 65 هرتز خوبه ؟؟؟
        من قبلا گذاشتم خوبه :agree:


        اضافه شده در تاریخ :
        بفرمایید
        کد:
        /*
         * ATmega8.c
         *
         * Created: 4/6/2014 9:42:15 PM
         * Author: Saman.Asadi
         */ 
        
        #define F_CPU			8000000UL
        #include <avr/io.h>
        #include <avr/interrupt.h>
        #include </Library/iobits4ATmel_Studio.h>
        #include <avr/iom8.h>
        #include <util/delay.h>
        
        #define Set_LED1    Set_D0
        #define Set_LED2    Set_D1
        #define Set_LED3    Set_D2
        #define Set_LED4    Set_D3
        #define Set_LED5    Set_D4
        #define Set_LED6    Set_B6
        #define Set_LED7    Set_B7
        #define Set_LED8    Set_D5
        #define Set_LED9    Set_D6
        #define Set_LED10    Set_D7
        #define Set_LED11    Set_B0
        #define Set_LED12    Set_B1
        #define Set_LED13    Set_B2
        #define Set_LED14    Set_B3
        #define Set_LED15    Set_B4
        #define Set_LED16    Set_B5
        #define Set_LED17    Set_C0
        #define Set_LED18    Set_C1
        #define Set_LED19    Set_C2
        #define Set_LED20    Set_C3
        #define Set_LED21    Set_C4
        #define Set_LED22    Set_C5
        
        #define max_var_PWM		99
        uint8_t	a = max_var_PWM,pwm[25]={0,1,3,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,99};
        
        int main(void)
        {
        	//Config PORTS
        	{
        		Config_ioPORTB(1,1,1,1,1,1,1,1);
        		Config_ioPORTC(0,0,1,1,1,1,1,1);
        		Config_ioPORTD(1,1,1,1,1,1,1,1);
        	}
        	//End Config ......
        	
        	while(1)
        	{
        		if(a)
        		{
        			if(a == pwm[1] )Set_LED1;
        			if(a == pwm[2] )Set_LED2;
        			if(a == pwm[3] )Set_LED3;
        			if(a == pwm[4] )Set_LED4;
        			if(a == pwm[5] )Set_LED5;
        			if(a == pwm[6] )Set_LED6;
        			if(a == pwm[7] )Set_LED7;
        			if(a == pwm[8] )Set_LED8;
        			if(a == pwm[9] )Set_LED9;
        			if(a == pwm[10])Set_LED10;
        			if(a == pwm[11])Set_LED11;
        			if(a == pwm[12])Set_LED12;
        			if(a == pwm[13])Set_LED13;
        			if(a == pwm[14])Set_LED14;
        			if(a == pwm[15])Set_LED15;
        			if(a == pwm[16])Set_LED16;
        			if(a == pwm[17])Set_LED17;
        			if(a == pwm[18])Set_LED18;
        			if(a == pwm[19])Set_LED19;
        			if(a == pwm[20])Set_LED20;
        			if(a == pwm[21])Set_LED21;
        			if(a == pwm[22])Set_LED22;
        		}
        		if(--a == 255)
        		{  a = max_var_PWM;
        			PORTB=0;
        			PORTC=0;
        			PORTD=0;
        		}
        		_delay_us(130);	
        	}
        }
        به جای اون تاخیر هم میتونی یک سری برنامه های کوتاه اضافه کنید .
        البته باید تاخیرش رو کمتر کنی
        موفق باشید
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #19
          پاسخ : مشکل چشمک زدن LED خروجی PortC , PortD

          راستش از کله صبح تا همین الان درگیرش هستم الان اگه حل شه که عالیه
          [glow=blue,2,300]آنقدر به تاریکی لعنت نفرستید ، یک شمع روشن کنید. [/glow]

          دیدگاه


            #20
            پاسخ : مشکل چشمک زدن LED خروجی PortC , PortD

            نوشته اصلی توسط SAMAN.ASADI
            بفرمایید
            کد:
            /*
             * ATmega8.c
             *
             * Created: 4/6/2014 9:42:15 PM
             * Author: Saman.Asadi
             */ 
            
            #define F_CPU			8000000UL
            #include <avr/io.h>
            #include <avr/interrupt.h>
            #include </Library/iobits4ATmel_Studio.h>
            #include <avr/iom8.h>
            #include <util/delay.h>
            
            #define Set_LED1    Set_D0
            #define Set_LED2    Set_D1
            #define Set_LED3    Set_D2
            #define Set_LED4    Set_D3
            #define Set_LED5    Set_D4
            #define Set_LED6    Set_B6
            #define Set_LED7    Set_B7
            #define Set_LED8    Set_D5
            #define Set_LED9    Set_D6
            #define Set_LED10    Set_D7
            #define Set_LED11    Set_B0
            #define Set_LED12    Set_B1
            #define Set_LED13    Set_B2
            #define Set_LED14    Set_B3
            #define Set_LED15    Set_B4
            #define Set_LED16    Set_B5
            #define Set_LED17    Set_C0
            #define Set_LED18    Set_C1
            #define Set_LED19    Set_C2
            #define Set_LED20    Set_C3
            #define Set_LED21    Set_C4
            #define Set_LED22    Set_C5
            
            #define max_var_PWM		99
            uint8_t	a = max_var_PWM,pwm[25]={0,1,3,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,99};
            
            int main(void)
            {
            	//Config PORTS
            	{
            		Config_ioPORTB(1,1,1,1,1,1,1,1);
            		Config_ioPORTC(0,0,1,1,1,1,1,1);
            		Config_ioPORTD(1,1,1,1,1,1,1,1);
            	}
            	//End Config ......
            	
            	while(1)
            	{
            		if(a)
            		{
            			if(a == pwm[1] )Set_LED1;
            			if(a == pwm[2] )Set_LED2;
            			if(a == pwm[3] )Set_LED3;
            			if(a == pwm[4] )Set_LED4;
            			if(a == pwm[5] )Set_LED5;
            			if(a == pwm[6] )Set_LED6;
            			if(a == pwm[7] )Set_LED7;
            			if(a == pwm[8] )Set_LED8;
            			if(a == pwm[9] )Set_LED9;
            			if(a == pwm[10])Set_LED10;
            			if(a == pwm[11])Set_LED11;
            			if(a == pwm[12])Set_LED12;
            			if(a == pwm[13])Set_LED13;
            			if(a == pwm[14])Set_LED14;
            			if(a == pwm[15])Set_LED15;
            			if(a == pwm[16])Set_LED16;
            			if(a == pwm[17])Set_LED17;
            			if(a == pwm[18])Set_LED18;
            			if(a == pwm[19])Set_LED19;
            			if(a == pwm[20])Set_LED20;
            			if(a == pwm[21])Set_LED21;
            			if(a == pwm[22])Set_LED22;
            		}
            		if(--a == 255)
            		{  a = max_var_PWM;
            			PORTB=0;
            			PORTC=0;
            			PORTD=0;
            		}
            		_delay_us(130);	
            	}
            }
            به جای اون تاخیر هم میتونی یک سری برنامه های کوتاه اضافه کنید .
            البته باید تاخیرش رو کمتر کنی
            موفق باشید
            ممنون . اما این از تایمر استفاده نمیکنه ؟ مشکل من در واقع وقفه سریال هست . یعنی منظورتون اینه که اصلا استفاده از تایمر رو بی خیال بشم ؟
            [glow=blue,2,300]آنقدر به تاریکی لعنت نفرستید ، یک شمع روشن کنید. [/glow]

            دیدگاه


              #21
              پاسخ : مشکل چشمک زدن LED خروجی PortC , PortD

              نوشته اصلی توسط ایمان 88
              ممنون . اما این از تایمر استفاده نمیکنه ؟ مشکل من در واقع وقفه سریال هست . یعنی منظورتون اینه که اصلا استفاده از تایمر رو بی خیال بشم ؟
              شما راهی بهتر از این راه سراغ دارید ؟؟؟
              وقفه سریال هم نباید طولانی باشه
              سرعتش رو زیاد کن که از اون وقفه طولانی راحت بشی ...
              موفق باشید
              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
              معرفی نرم افزار Codewizard PWM
              با من بیشتر آشنا شوید

              دیدگاه


                #22
                پاسخ : مشکل چشمک زدن LED خروجی PortC , PortD

                ایمان جان
                شما که با اتمل استودیو کار میکنید میتونید راهنماییم کنید ؟؟؟
                ممنون
                http://www.eca.ir/forum2/index.php?topic=81025.msg573965#msg573965
                [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                معرفی نرم افزار Codewizard PWM
                با من بیشتر آشنا شوید

                دیدگاه


                  #23
                  پاسخ : مشکل چشمک زدن LED خروجی PortC , PortD

                  :applause: :applause: :wow: :wow:

                  آقا سامان دمت گرم عالی جواب داد . نمیدونم من چرا فکرم نرسید که اصلا تایمر رو بیخیال بشم . یه خورده که فکر کردم دیدم اصلا نیاز به PWM با فرکانس دقیق ندارم که بخوام از تایمر استفاده کنم . آقا بازم مــــــــــــــمنون .

                  من تقریبا میشه گفت در Atmel Studio تازه کارم اما توی همین مدت تقریبا یه چیزایی یاد گرفتم . سئوالی هست خوشحال میشم بتونم جواب بدم تا شاید محبتت رو جبران کنم .

                  بازم ممنون آخر شبی خیلی حال کردم .
                  [glow=blue,2,300]آنقدر به تاریکی لعنت نفرستید ، یک شمع روشن کنید. [/glow]

                  دیدگاه


                    #24
                    پاسخ : مشکل چشمک زدن LED خروجی PortC , PortD

                    نوشته اصلی توسط ایمان 88
                    :applause: :applause: :wow: :wow:

                    آقا سامان دمت گرم عالی جواب داد . نمیدونم من چرا فکرم نرسید که اصلا تایمر رو بیخیال بشم . یه خورده که فکر کردم دیدم اصلا نیاز به PWM با فرکانس دقیق ندارم که بخوام از تایمر استفاده کنم . آقا بازم مــــــــــــــمنون .

                    من تقریبا میشه گفت در Atmel Studio تازه کارم اما توی همین مدت تقریبا یه چیزایی یاد گرفتم . سئوالی هست خوشحال میشم بتونم جواب بدم تا شاید محبتت رو جبران کنم .

                    بازم ممنون آخر شبی خیلی حال کردم .
                    خیلی خوشحالمون کردی کارتون را افتاد ...
                    انشالله که همیشه خوش خبر باشید
                    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                    معرفی نرم افزار Codewizard PWM
                    با من بیشتر آشنا شوید

                    دیدگاه

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