久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

LED彩色護(hù)欄管程序---1個(gè)IO口搞定!

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2012年04月30日   【字體:
/*************************************
MCU:STC12C56      晶振:12MHZ
*************************************/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int

#define RGB_count  20
#define RGB_speed  30

sbit DIN=P1^2;
/*************0碼*******************/
void DIN_bit_0()
{
 uchar i;
 DIN=1;
 for(i=1;i>0;i--);    //低速模式   1+3+4*3+1
 _nop_();
 DIN=0;        //1+3+4*7
 for(i=3;i>0;i--); 
}
/*************1碼*******************/
void DIN_bit_1()
{
 uchar i;
 DIN=1;       //1+3+4*7+1
 for(i=3;i>0;i--);
 _nop_();
 DIN=0;
 for(i=1;i>0;i--);   //1+3+4*3
  
}
/*************reset碼*******************/
void reset()
{
 uint i;
 DIN=0;
 for(i=250;i>0;i--);   
}
/*************數(shù)據(jù)傳輸******************/
void send_dat(uchar dat)  //高位先傳
{
    uchar i;
    for(i=8;i>0;i--)
    {
        if(dat & 0x80)  DIN_bit_1();
            else        DIN_bit_0();
        dat <<=1;
    }
}
/***************延時(shí)******************/
void delay(uchar t)
{
 unsigned long j;
    while(t--)   for(j=0;j<1000;j++);
}
/*************主程序******************/
void main()
{
 uchar i,n,num,t;
 while(1)
 {
 /*************R漸亮*******************/
  for(i=0;i<255;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(i);
    send_dat(0);
    send_dat(0);
   }
   reset();
   delay(1);
  }
  /*************R漸滅*******************/
  for(i=255;i>0;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(i);
    send_dat(0);
    send_dat(0);
   }
   reset();
   delay(1);
  }
  /*************G漸亮*******************/
  for(i=0;i<255;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(0);
    send_dat(i);
    send_dat(0);
   }
   reset();
   delay(1);
  }
  /*************G漸滅*******************/
  for(i=255;i>0;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(0);
    send_dat(i);
    send_dat(0);
   }
   reset();
   delay(1);
  }
  /*************B漸亮*******************/
  for(i=0;i<255;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(0);
    send_dat(0);
    send_dat(i);
   }
   reset();
   delay(1);
  }
  /*************B漸滅*******************/
  for(i=255;i>0;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(0);
    send_dat(0);
    send_dat(i);
   }
   reset();
   delay(1);
  }
  /*************RG漸亮*******************/
  for(i=0;i<255;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(i);
    send_dat(i);
    send_dat(0);
   }
   reset();
   delay(1);
  }
  /*************RG漸滅*******************/
  for(i=255;i>0;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(i);
    send_dat(i);
    send_dat(0);
   }
   reset();
   delay(1);
  }
  /*************GB漸亮*******************/
  for(i=0;i<255;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(0);
    send_dat(i);
    send_dat(i);
   }
   reset();
   delay(1);
  }
  /*************GB漸滅*******************/
  for(i=255;i>0;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(0);
    send_dat(i);
    send_dat(i);
   }
   reset();
   delay(1);
  }
  /*************RB漸亮*******************/
  for(i=0;i<255;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(i);
    send_dat(0);
    send_dat(i);
   }
   reset();
   delay(1);
  }
  /*************RB漸滅*******************/
  for(i=255;i>0;i++)
  {
   for(n=RGB_count;n>0;n--)
   {
    send_dat(i);
    send_dat(0);
    send_dat(i);
   }
   reset();
   delay(1);
  }
  /*************RGB全滅*******************/
  for(num=RGB_count;num>0;num--)
        {
            send_dat(0);
            send_dat(0);
            send_dat(0);
        }
        reset();
  /*************B跑馬燈增加*******************/
  for(i=0;i<RGB_count;i++) 
        {
            for(num=0;num<i;num++)
            {
                send_dat(0);
                send_dat(0);
                send_dat(255);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
        }
  /*************B跑馬燈減少*******************/
        for(i=RGB_count;i>0;i--) 
        {
            for(num=0;num<i;num++)
            {
                send_dat(0);
                send_dat(0);
                send_dat(255);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
   /*************RGB全滅*******************/
   for(num=RGB_count;num>0;num--)
            {
                send_dat(0);
                send_dat(0);
                send_dat(0);
            }
            reset();
  }
  /*************G跑馬燈增加*******************/
  for(i=0;i<RGB_count;i++)
        {     
            for(num=0;num<i;num++)
            {
                send_dat(0);
                send_dat(255);
                send_dat(0);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
        }
        /*************G跑馬燈減少*******************/           
        for(i=RGB_count;i>0;i--) 
        {
            for(num=0;num<i;num++)
            {
                send_dat(0);
                send_dat(255);
                send_dat(0);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
   /*************RGB全滅*******************/
   for(num=RGB_count;num>0;num--)
            {
                send_dat(0);
                send_dat(0);
                send_dat(0);
            }
            reset();
  }
  /*************R跑馬燈增加*******************/
  for(i=0;i<RGB_count;i++)
        {
            for(num=0;num<i;num++)
            {
                send_dat(255);
                send_dat(0);
                send_dat(0);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
        }
  /*************R跑馬燈減少*******************/
        for(i=RGB_count;i>0;i--)
        {
            for(num=0;num<i;num++)
            {
                send_dat(255);
                send_dat(0);
                send_dat(0);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
    /*************RGB全滅*******************/
            for(num=RGB_count;num>0;num--)
            {
                send_dat(0);
                send_dat(0);
                send_dat(0);
            }
            reset();
        }
  /*************RG跑馬燈增加*******************/
  for(i=0;i<RGB_count;i++)
        {     
            for(num=0;num<i;num++)
            {
                send_dat(255);
                send_dat(255);
                send_dat(0);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
        }
        /*************RG跑馬燈減少*******************/           
        for(i=RGB_count;i>0;i--) 
        {
            for(num=0;num<i;num++)
            {
                send_dat(255);
                send_dat(255);
                send_dat(0);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
   /*************RGB全滅*******************/
   for(num=RGB_count;num>0;num--)
            {
                send_dat(0);
                send_dat(0);
                send_dat(0);
            }
            reset();
  }
  /*************GB跑馬燈增加*******************/
  for(i=0;i<RGB_count;i++)
        {     
            for(num=0;num<i;num++)
            {
                send_dat(0);
                send_dat(255);
                send_dat(255);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
        }
        /*************GB跑馬燈減少*******************/           
        for(i=RGB_count;i>0;i--) 
        {
            for(num=0;num<i;num++)
            {
                send_dat(0);
                send_dat(255);
                send_dat(255);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
   /*************RGB全滅*******************/
   for(num=RGB_count;num>0;num--)
            {
                send_dat(0);
                send_dat(0);
                send_dat(0);
            }
            reset();
  }
  /*************RB跑馬燈增加*******************/
  for(i=0;i<RGB_count;i++)
        {     
            for(num=0;num<i;num++)
            {
                send_dat(255);
                send_dat(0);
                send_dat(255);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
        }
        /*************RB跑馬燈減少*******************/           
        for(i=RGB_count;i>0;i--) 
        {
            for(num=0;num<i;num++)
            {
                send_dat(255);
                send_dat(0);
                send_dat(255);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
   /*************RGB全滅*******************/
   for(num=RGB_count;num>0;num--)
            {
                send_dat(0);
                send_dat(0);
                send_dat(0);
            }
            reset();
  }
     /*************RGB跑馬燈增加*******************/
  for(i=0;i<RGB_count;i++)
        {
            for(num=0;num<i;num++)
            {
                send_dat(255);
                send_dat(255);
                send_dat(255);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
        }
  /*************RGB跑馬燈減少*******************/
        for(i=RGB_count;i>0;i--)
        {
            for(num=0;num<i;num++)
            {
                send_dat(255);
                send_dat(255);
                send_dat(255);
            }
            reset();
            for(t=RGB_speed;t>0;t--)  delay(1);
   /*************RGB全滅*******************/
            for(num=RGB_count;num>0;num--)
            {
                send_dat(0);
                send_dat(0);
                send_dat(0);
            }
            reset();
        }  
 }
}
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产精品视频一 | 超碰成人av | 天天操天天天干 | 极品在线| 亚洲国产欧美一区 | 亚洲精品成人在线 | 日韩在线欧美 | 综合久久99 | 欧美高清视频 | 一区二区三区 在线 | 欧美一二三区 | 国产一区免费 | 天天射视频 | 亚洲 欧美 日韩 在线 | 欧美成人h版在线观看 | 亚洲精品一区二区三区中文字幕 | 国产色婷婷久久99精品91 | 久久久久久久久淑女av国产精品 | 国产成人精品免费视频大全最热 | 一区二区三区四区在线视频 | 日韩在线一区二区三区 | 毛片av免费在线观看 | 日韩中文字幕高清 | 午夜网站视频 | 久久久久久久一区二区 | 亚洲欧美综合网 | 精品综合| a级在线 | 日韩一区二区在线视频 | 久久精品这里精品 | 综合国产| 日韩一区不卡 | 国产精品久久久久久影视 | 欧美午夜精品久久久久免费视 | 免费午夜视频 | 日日夜精品视频 | 黄网站涩免费蜜桃网站 | 国产免费让你躁在线视频 | 精产嫩模国品一二三区 | 国产精品久久久久久模特 | 亚洲日本乱码在线观看 |