許多朋友不知道怎麼用C語言編程實現AT89C51單片機流水燈,這裏給大家講解一下。
(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)好了以上就是全部源碼。