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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

花樣燈c程序(1)

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年09月16日   【字體:
/*-----------------------------------------------
功能:花樣燈(實現多種閃爍)

作者:fei yu

日期:2010-6-15

------------------------------------------------*/

#include<reg52.h>
#define uint unsigned int
void delay(uint);
main()
{ 
        uint fre=0x04;
        uint fre1,fre2;
        uint comp1=0xfe,comp2=0x80;
        while(1)
        {
                /*----------------------------------------------------------------------------------

                         模塊一:循環單向閃爍,只有一個燈亮

                                  執行3次,轉入下一種閃爍

                ----------------------------------------------------------------------------------*/
                P1=0xfe;
                while(1!=fre--)
                {
                        fre1=0x08;
                        while(1!=fre1--)
                        {
                                delay(30000);
                                P1<<=1;
                                P1|=0x01;
                                if(P1==0x7f)
                                {
                                        delay(30000);        
                                        P1=0xfe;
                                }
                        }       
                }
                /*----------------------------------------------------------------------------------

                           模塊2:循環單向閃爍,只有兩個燈亮

                                    3次,轉入下一種閃爍執行 

                ----------------------------------------------------------------------------------*/
                P1=0xfc;
                while(3!=fre++)
                {
                        fre2=0x04;
                        while(1!=fre2--)
                        {
                                delay(30000);
                                P1<<=2;
                                P1|=0x03;
                                if(P1==0x3f)
                                {
                                        delay(30000);
                                        P1=0xfc; 
                                }
                        }     
                }
                /*----------------------------------------------------------------------------------
                                    模塊3:循環往復閃爍,只有一個燈亮

                                                 執行3次,轉入下一種閃爍                
                ----------------------------------------------------------------------------------*/
                P1=0xfe;
                fre1=0x04;
                while(1!=fre1--)
                {
                        while(P1!=0x7f)
                        {
                                delay(30000);
                                P1<<=1;
                                P1|=0x01;               
                        } 
                        while(P1!=0xfe)
                        {
                                delay(30000);
                                P1>>=1;
                                P1|=0x80;               
                        }
                }
                /*----------------------------------------------------------------------------------  
                                          模塊4:全亮全滅

                                    執行3次,轉入下一模塊                 
                ----------------------------------------------------------------------------------*/
                while(3!=fre1++)
                {
                        delay(30000);
                        P1=0x00;
                        delay(30000);
                        P1=0xff;            
                }
                /*----------------------------------------------------------------------------------
                                   模塊5:順次點亮或者熄滅,

                            多個燈亮,執行3次,轉入下一模塊                
                ----------------------------------------------------------------------------------*/
                while(1!=fre1--)
                {
                        P1=0xfe;
                        while(P1!=0x00)
                        {
                                delay(30000);
                                P1<<=1;               
                        } 
                        delay(30000);
                        P1=0x80;
                        while(P1!=0xff)
                        {
                                delay(30000);
                                P1>>=1;
                                P1|=0x80;
                        }
                }         
                /*----------------------------------------------------------------------------------        
                                  模塊6:順次點亮或者熄滅,多個燈亮,

                                 一次點亮兩個,執行3次,轉入下一模塊                          
                ----------------------------------------------------------------------------------*/
                while(3!=fre1++)
                {        
                        P1=0xfc;
                        while(P1!=0x00)
                        {
                                delay(30000);
                                P1<<=2;
                        }
                        delay(30000);
                        P1=0xc0;
                        while(P1!=0xff)
                        {
                                delay(30000);
                                P1>>=2;
                                P1|=0xc0;
                        }
                        delay(30000);
                }       
                /*----------------------------------------------------------------------------------         
                                   模塊7:雙端對稱往返閃爍

                                   執行3次,進行下一輪循環                          
                ----------------------------------------------------------------------------------*/
                P1=0x7e;
                delay(30000);
                while(1!=fre1--)
                {
                        fre2=0x00;
                        while(6!=fre2++)
                        {
                                P1=0xff;
                                comp1<<=1;
                                comp1|=0x01;
                                comp2>>=1;
                                P1&=comp1;
                                P1^=comp2;
                                delay(3000000);
                                if(P1==0xe7)
                                {
                                        comp1<<=1;
                                        comp1|=0x01;
                                        comp2>>=1;
                                }
                                if(comp2==0x01)
                                {
                                        comp1=0xfe;
                                        comp2=0x80;
                                }
                        }
                }
        }       
}
void delay(uint cnt)
{
  while(cnt--);
}
關閉窗口

相關文章

主站蜘蛛池模板: 黄色片视频网站 | 最近日韩中文字幕 | 又黄又色| 超碰日韩 | 久久久亚洲一区 | 91高清视频在线观看 | 一级毛片黄片 | 成人性视频免费网站 | 国产一区二区三区四区 | 天天干狠狠 | 国产成人jvid在线播放 | 人人做人人澡人人爽欧美 | 四虎成人av | 亚洲欧美综合精品久久成人 | 亚洲精色 | 国产精品一区二区不卡 | 国产精品资源在线 | 妹子干综合 | 亚洲精品粉嫩美女一区 | 亚洲一区在线播放 | 亚洲精品在线免费播放 | 欧美一级全黄 | 精品美女久久久 | 欧美日韩国产不卡 | 精品av| 综合自拍 | www.伊人.com| 午夜精品视频 | 超碰在线播 | 91av小视频 | 欧美精品中文 | 欧美一区在线视频 | 午夜理伦三级理论三级在线观看 | 久久er99热精品一区二区 | 久久福利 | 国产高清精品在线 | 日本久久久久久 | 欧美一级欧美一级在线播放 | 黄色毛片在线观看 | 亚洲视频二区 | 国产一级特黄aaa大片评分 |