نمایش نتایج: از 1 به 3 از 3

موضوع: درخواست کد فلاشر

  1. #1
    کاربر عادی hmkar آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    126
    تشکر
    24
    تشکر شده 12 بار در 12 پست

    درخواست کد فلاشر

    سلام من با کدویژن کدنویسی فلاشر انجام میدم
    دوستان کدهای افکت دار دارند بدن استفاده کنیم؟

  2. #2
    MD_ENG آواتار ها
    تاریخ عضویت
    Aug 2014
    محل سکونت
    بندرعباس
    نوشته ها
    198
    تشکر
    114
    تشکر شده 198 بار در 104 پست
    با سلام

    کد:
    /*
     * main.c
     *	Flasher x9
     *  Created on: Dec 6, 2011
     *      Author: Joseph.M
     */
    
    
    #include <avr/io.h>
    #include <avr/pgmspace.h>
    #include "delay_t.h"
    
    typedef char PROGMEM prog_char;
    
    void out(uint8_t p)
    {
    	PORTD=p;
    }
    
    void between()
    {
    	int j,i=0xff;
    	out(0);
    	for(j=0;j<5;j++)
    		waitms(100);
    
    	out(i);
    	for(j=0;j<25;j++)
    		waitms(200);
    
    	out(0);
    	for(j=0;j<5;j++)
    		waitms(100);
    }
    
    const prog_char a[] =\
    		{0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff\
    		,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
    
    const prog_char  b[]=\
    		{0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01\
    		,0x81,0x41,0x21,0x11,0x09,0x05,0x03\
    		,0x83,0x43,0x23,0x13,0x0b,0x07\
    		,0x87,0x47,0x27,0x17,0x0f\
    		,0x8f,0x4f,0x2f,0x1f\
    		,0x9f,0x5f,0x3f\
    		,0xbf,0x7f\
    		,0x0ff};
    
    const prog_char c[]=\
    		{0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80\
    		,0x81,0x82,0x84,0x88,0x90,0xa0,0xc0\
    		,0xc1,0xc2,0xc4,0xc8,0xd0,0xe0\
    		,0xe1,0xe2,0xe4,0xe8,0xf0\
    		,0xf1,0xf2,0xf4,0xf8\
    		,0xf9,0xfa,0xfc\
    		,0xfd,0xfe\
    		,0xff};
    
    
    int main(void)
    {
    	uint8_t i,j,k;
    
    	DDRD=0xFF;PORTD=0;
    
    	while(1)
    	{
    
    		// #0
    		i=0xff;
    		for(k=0;k<30;k++)
    		{
    			out(i);
    				waitms(250);
    
    			out(0);
    				waitms(250);
    		}
    
    		// #1
    
    		for(j=0;j<150;j++)
    		{
    			waitms(50);
    			out(i);
    			waitms(50);
    			out(0);
    		}
    
    		between();
    
    		// #2
    
    		for(k=0;k<20;k++)
    		{
    			out(0);
    			for(i=0;i<17;i++)
    			{
    				out(pgm_read_byte (a+i));
    				waitms(70);
    			}
    
    			for(i=13;i>0;i--)
    			{
    				out(pgm_read_byte (a+i-1));
    				waitms(70);
    			}
    		}
    
    		between();
    
    		// #4
    		for(j=0;j<40;j++)
    		{
    			k=1;
    			for(i=0;i<8;i++)
    			{
    				out(k<<=1);
    				waitms(25);
    			}
    
    			k=0x80;
    			for(i=0;i<8;i++)
    			{
    				out(k>>=1);
    				waitms(25);
    			}
    		}
    
    		between();
    
    		// #4
    		for(j=0;j<40;j++)
    		{
    			k=0x0f;
    			while(k!=0xf0)
    			{
    				out(k<<=1);
    				waitms(25);
    			}
    
    			while(k!=0x0f)
    			{
    				out(k>>=1);
    				waitms(25);
    			}
    		}
    
    		between();
    
    		// #5
    		for(k=0;k<5;k++)
    		{
    
    			for(i=0;i<36;i++)
    			{
    				out(pgm_read_byte (b+i));
    				waitms(80);
    			}
    
    			for(j=0;j<10;j++)
    				waitms(100);
    
    			for(i=36;i>0;i--)
    			{
    				out(pgm_read_byte (c+i-1));
    				waitms(80);
    			}
    			out(0);
    
    			for(j=0;j<5;j++)
    				waitms(100);
    
    
    			for(i=0;i<36;i++)
    			{
    				out(pgm_read_byte(c+i));
    				waitms(80);
    			}
    
    			for(j=0;j<10;j++)
    				waitms(100);
    
    			for(i=36;i>0;i--)
    			{
    				out(pgm_read_byte (b+i-1));
    				waitms(80);
    			}
    			out(0);
    
    			for(j=0;j<5;j++)
    				waitms(100);
    		}
    
    		i=0xff;
    		for(j=0;j<70;j++)
    		{
    			waitms(40);
    			out(i);
    			waitms(40);
    			out(0);
    		}
    
    		between();
    
    		// #6
    		for(k=0;k<20;k++)
    		{
    
    			for(i=0;i<9;i++)
    			{
    				out(pgm_read_byte (a+i));
    				waitms(30);
    			}
    
    			for(j=0;j<8;j++)
    				waitms(200);
    
    			for(i=9;i<17;i++)
    			{
    				out(pgm_read_byte (a+i));
    				waitms(30);
    			}
    
    			waitms(200);
    
    			for(i=17;i>8;i--)
    			{
    				out(pgm_read_byte (a+i-1));
    				waitms(30);
    			}
    
    			for(j=0;j<5;j++)
    				waitms(200);
    
    			for(i=9;i>0;i--)
    			{
    				out(pgm_read_byte (a+i-1));
    				waitms(30);
    			}
    			waitms(200);
    		}
    
    		between();
    
    		// #7 fade in / fade out
    		for(k=0;k<50;k++)
    		{
    
    			i=200;
    			for(j=10;j<200;j++)
    			{
    				out(0xff);
    				waitus(j);
    				out(0);
    				waitus(i);
    				--i;
    			}
    			i=200;
    			for(j=10;j<200;j++)
    			{
    				out(0);
    				waitus(j);
    				out(0xff);
    				waitus(i);
    				--i;
    			}
    		}
    
    		between();
    
    		// #8 fade in / fade out
    		for(k=0;k<50;k++)
    		{
    
    			i=255;
    			for(j=10;j<255;j++)
    			{
    				out(0xaa);
    				waitus(j);
    				out(0x55);
    				waitus(i);
    				--i;
    			}
    			i=255;
    			for(j=10;j<255;j++)
    			{
    				out(0x55);
    				waitus(j);
    				out(0xaa);
    				waitus(i);
    				--i;
    			}
    		}
    
    		between();
    				i=150;
    				for(j=10;j<150;j++)
    				{
    					out(0);
    					waitus(j);
    					out(0xff);
    					waitus(i);
    					--i;
    				}
    				between();
    	}
    }
    زکات علم نشر آن است ...

  3. کاربران زیر از این پست مفید MD_ENG تشکر نموده اند:

    hmkar (06-09-2015)

  4. #3
    کاربر عادی hmkar آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    126
    تشکر
    24
    تشکر شده 12 بار در 12 پست
    بیشتر شبیع کدهای بسکام هستش

باز و بسته کردن مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
با کلیک بر روی 1+ ما را در گوگل محبوب کنید