久久久久久久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--);
}
關閉窗口

相關文章

主站蜘蛛池模板: 国产精品一区二区三 | 人人插人人 | 天天操天天干天天爽 | 中文字幕视频在线观看 | 国产欧美在线视频 | 免费视频久久久久 | aaa国产大片 | 国产在线精品一区 | 偷拍自拍在线观看 | 午夜手机在线视频 | 国产三级一区二区三区 | 日韩在线视频一区二区三区 | 久国产视频 | 国产一区二区 | 欧美一级艳情片免费观看 | 91最新视频 | 精品在线一区二区三区 | 99精品在线 | 97成人在线 | 综合久| 精品国产青草久久久久福利 | 欧美日韩在线播放 | 日韩福利视频 | av一区二区三区四区 | 色播久久久| 午夜网站视频 | 国产一区二区三区高清 | 成人日韩 | 久久人人网 | 亚洲成人日韩 | 欧美一区二区在线播放 | 亚洲精品一 | 亚洲高清视频在线观看 | 视频一区在线观看 | 日韩在线视频一区 | 亚洲网站在线观看 | 婷婷久久一区 | 日本大片在线播放 | 免费久久久 | 成人在线中文字幕 | 亚洲啪啪|