如何让8个LED灯来回点亮呢?
小弟初学单片机,请教大虾的指点!
我想一步一个脚印的来学
有没有程序呀?我都不知道如何修改程序?
就是从左边亮完之后到右边,然后从右边在亮到左边,这样如何进入循环呀?
需要定时吗?
这个程序简单点,比较容易理解,希望对你有帮助,程序还容易改动!
#include "reg51.h" main() { unsigned int i,j; while(1) { P1=0xfe; //点亮第一个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xfd; //点亮第二个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xfb; //点亮第三个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xf7; //点亮第四个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xef; //点亮第五个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xdf; //点亮第六个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xbf; //点亮第七个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0x7f; //点亮第八个LED for(i=200;i>0;i--) for(j=500;j>0;j--); } }
初学单片机的40个程序.rar
楼主这是我刚开始学单片机的时候用的,送给你吧!
谢谢大家的帮助,我试过了,可以从左向右移动led灯的闪烁,也可以从右边向左边移动,
那如何从左向右,从右边向左边,2者结合在一起呢?