網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

AT89C51單片機流水燈c語言程序及詳解

欄目: 學習交流 / 發佈於: / 人氣:2.22W

許多朋友不知道怎麼用C語言編程實現AT89C51單片機流水燈,這裏給大家講解一下。

AT89C51單片機流水燈c語言程序及詳解

操作方法

(01)首先將單片機的頭函數導入。#include"reg51.h"

(02)定義單片機P1口的8個管腳,使其分別代表流水燈的8個led。sbit p0=P1^0;sbit p1=P1^1;sbit p2=P1^2;sbit p3=P1^3;sbit p4=P1^4;sbit p5=P1^5;sbit p6=P1^6;sbit p7=P1^7;

(03)寫一個延時函數。void A(unsigned int x){ unsigned char i; for(;x>0;x--)for(i=0;i<125;i++);}

(04)主函數中寫一個無窮迴圈。int main(){ while(1){ p1=0;p0=1;A(1000); p0=0;p1=1;A(1000); p1=0;p2=1;A(1000); p2=0;p3=1;A(1000); p3=0;p4=1;A(1000); p4=0;p5=1;A(1000); p5=0;p6=1;A(1000); p6=0;p7=1;A(1000); p7=0; }}

(05)無窮迴圈中點亮一盞燈,再熄滅前一盞燈。

(06)好了以上就是全部源碼。

AT89C51單片機流水燈c語言程序及詳解 第2張