電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1653|回復(fù): 0
收起左側(cè)

單片機C語言實例-275-用不同數(shù)據(jù)類型控制燈閃爍時間

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-3-17 17:41:21 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機C語言實例-275-用不同數(shù)據(jù)類型控制燈閃爍時間

//實例8:用不同數(shù)據(jù)類型控制燈閃爍時間
#include<reg51.h>   //包含單片機寄存器的頭文件
/******************************************************
函數(shù)功能:用整形數(shù)據(jù)延時一段時間
******************************************************/
void int_delay(void) //延時一段較長的時間
{
  unsigned int m;    //定義無符號整形變量,雙字節(jié)數(shù)據(jù),值域為0~65535
  for(m=0;m<36000;m++)
                         ;          //空操作      
}
/******************************************************
函數(shù)功能:用字符型數(shù)據(jù)延時一段時間
******************************************************/
void char_delay(void) //延時一段較短的時間
{
   unsigned char i,j;   //定義無符號字符型變量,單字節(jié)數(shù)據(jù),值域0~255
        for(i=0;i<200;i++)
          for(j=0;j<180;j++)
                           ;        //空操作
}
/******************************************************
函數(shù)功能:主函數(shù)
******************************************************/
void main(void)  
{
  unsigned char i;
  while(1)
        {
          for(i=0;i<3;i++)
                 {
             P1=0xfe;     //P1.0口的燈點亮
                  int_delay(); //延時一段較長的時間
                  P1=0xff;     //熄滅
                  int_delay(); //延時一段較長的時間
                 }
     for(i=0;i<3;i++)
                 {
             P1=0xef;     //P1.4口的燈點亮
                  char_delay(); //延時一段較長的時間
                  P1=0xff;     //熄滅
                  char_delay(); //延時一段較長的時間
                 }         
               
          }

}

          

更多詳情參考附件文檔

游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)

回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表