日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]任務(wù): 1、橫排流水 2、豎排流水 3、斜排流水 1、橫排流水 源程序: /******************************************************************************* 作者:劉海濤 版本:第一次 日期:2010年7月23日

任務(wù):
1、橫排流水
2、豎排流水
3、斜排流水
1、橫排流水 

源程序
/*******************************************************************************
作者:劉海濤
版本:第一次
日期:2010年7月23日
描敘:流水燈 順序P0、P1、P2、P3先后從0到7bit
*******************************************************************************/


/**********************************頭文件**************************************/
#include"reg52.h"
/******************************************************************************/


/*******************************************************************************
函數(shù)名:delay(),延時函數(shù)。
宏定義:無
輸  入:無
輸  出:無
*******************************************************************************/
delay(unsigned int dat)   //函數(shù)定義
{
 unsigned int i,j;
 for(i=0;i<=dat;i++)
   {
    for(j=0;j<=20000;j++);
   }
}

void main(void)     //主函數(shù)
{
 unsigned char i;
 while(1)     //循環(huán)
 {
  for(i=0;i<8;i++)
  { 
   P0=0x01<<i;
   delay(100);
  }
      for(i=0;i<8;i++)
  { 
   P1=0x01<<i;
   delay(100);
  }      
  for(i=0;i<8;i++)
  { 
   P2=0x01<<i;
   delay(100);
  }      
  for(i=0;i<8;i++)
  { 
   P3=0x01<<i;
   delay(100);
  }      
 }
}

 

2、豎排流水  源程序:

/*******************************************************************************
作者:劉海濤
版本:第一次
日期:2010年7月23日
描敘:流水燈,豎著走,即P0到P3循環(huán)依次走1 bit
******************************************************************************/

/******************************************************************************/
#include"reg52.h"
/******************************************************************************/
/*******************************************************************************
函數(shù)名:delay(),延時函數(shù)
宏定義:無
輸入:無
輸出:無
******************************************************************************/
delay(unsigned int dat)   //延時函數(shù)定義
{
 unsigned int i,j;
 for(i=0;i<=dat;i++)
 {
  for(j=0;j<=20000;j++);
 }

}
void main(void)     //主函數(shù)
{
 unsigned char i;
 while(1)
 {
  for(i=0;i<=7;i++)
  {
  P0=0x01<<i;
  delay(100);
 
  P1=0x01<<i;
  delay(100);
 
  P2=0x01<<i;
  delay(100);
 
  P3=0x01<<i;
  delay(100);
  }
 }
}


 

3、斜流水 源程序

/*******************************************************************************
作者:劉海濤
版本:第一次
日期:2010年7月23日
描敘:流水燈,斜著走
*******************************************************************************/

/**********************************頭文件**************************************/
#include"reg52.h"
/******************************************************************************/

/*******************************************************************************
函數(shù)名:delay(),延時函數(shù)。
輸入:無
輸出:無
宏定義:無
*******************************************************************************/
delay(unsigned int dat)
{
 unsigned int i,j;
 for(i=0;i<dat;i++)
 {
  for(j=0;j<20000;j++);
 }
}

void main(void)
{
 unsigned int i,a,b,c;

 while(1)
 {
 for(i=0;i<=7;i++)
  {
  
   P0=0x01<<i;
   delay(100);
   a=i+1;
   if(a>=8)
    {
        a=i-8;
   }
   
   P1=0x01<<a;
   delay(100);
   b=i+2;
   if(b>=8)
    {
   b=b-8;
   }
      P2=0x01<<b;
   delay(100);
   c=i+3;
      if(c>=8)
    {
   c=c-8;
   }
   P3=0x01<<c;
   delay(100);
  }
     }
 
}
 

 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉