} led=0xfe; for(i=0;i<8;i++) { P1=led; led=led<<1; delay(200); } led=0x00; for(i=0;i<8;i++)

while(1){ P0=0xfe;DelayMS(150);for(s=8;s>1;s--){ P0=_crol_(P0,1); //P0 的值向左循环移动 DelayMS(150);} P0=0x00;DelayMS(150);p0=0xff;DelayMS(150);

= 0xfe,则对应p1.0为0,其他引脚输出1.你的led,必然是共阳极。所以p1.0对应的灯亮。(如果是共阴极,那么p1.7~p1.1共7个led亮,p1.0上的led不亮)

while(1){recy=0xfe;for(k=1;k<=8;k++){ P1=recy;Delay(50000);recy=recy<<1;} }

单片机考试啊 跪求大神单片机练习题 1.用单片机控制8个LED灯,8个LED灯从左到右依次点亮一

很简单,如果单片机时钟是12MHz,采用16位定时器中断,最长定时周期恰好是65ms ,只要初装值设为0000H,在中断程序中直接依次点灯就OK。

//延时 void DelayMS(uint x){ uchar i;while(x--){ for(i=0;i<120;i++);} } //主程序 void main(){ uint s;while(1){ P0=0xfe;DelayMS(150);for(s=8;s>1;s--){ P0=_crol_(P0,1); //P0

因为你只是单个LED,所以使用静态显示就好了(9个I/O口),定时30ms若不精确,可以使用简单的延时函数,若需要精确,要使用定时器T0或者T1。8个LED就是简单的I/O口高低电平了(8个I/O口)。整个功能很简单,若需要详细

timer0_init(); TR0=1; //打开定时器 while(1) { for(i=0;i<8;i++) { P2= ~(1<

要让8个灯每秒依次点亮,可以使用计时器和计数器来实现。以下是一个可能的实现步骤:创建一个1秒的计时器(例如,使用定时器标记为T1)和一个计数器(例如,使用计数器标记为C1)。在计时器T1的触发条件下,将计数器C1的

定时器八盏led灯依次点亮

因此,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。实现8个LED流水灯程序用中文表示为:P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时

可以实现,首先随便连接一个I/O口,P1/P2/P0均可,然后赋予一初值,然后使用本征函数_cror_(循环变量,循环次数)循环右移,或者循环左移实现。左移只需改掉本征函数,同时亮灭可以先给全1,然后给全0,中间加延时,自

int i=10000; //这个值调整亮灯灭等快慢,越小越快越大越慢 while(i--)return;} //从上到下亮灯 void LED_a(void){ LED_IO1 = 0;delay();LED_IO2 = 0;delay();LED_IO3 = 0;delay();LED_IO4 = 0

MAIN:MOV P1,#01111111B ;P1口低电平 对应灯亮 点亮P1.7对应的LED LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#10111111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况

uchar i,j;j=0x01;//假如高电平灯亮 while(1){ j=0x01;//假如高电平灯亮 for(i=0;i<8;i++){ P0=j;delay(1000);//逐个循环点亮 j<<=1;} j=0xfe;for(i=0;i<8;i++){ P0=j;delay(1000); //

设计8个LED灯从上到下依次点亮,然后从下到上依次点亮,

程序如下:从左到右 ORG 0000H AJMP MAIN ORG 0030H MAIN:MOV SP,#50 MOV A,#80H MOV P1,A LCALL DELAY T1: RR A 从左到右依次亮 LCALL DELAY LJMP T1 延时一秒程序:DELAY:MOV R5,#200 D1: MOV

ORG 0000HLJMP MAINORG 0030HMAIN; MOV R2,#3LOOP: MOV A,#0FEH MOV R3,#8LOOP1: MOV P0,A LCALL DELAY CLR C RLC A DJNZ R3,LOOP1 MOV P0,#00H LCALL DELAY MOV P0,

1、创建项目,如图所示。2、创建延迟函数。3、创建C语言主函数。设计unsigned char k=0;变量。4、添加循环效果。5、点亮灯,通过k++,改变效果。6、添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。

unsigned LED,i;LED = 0xfe;EA = 0;while(1){ for(i=0;i<7;i++){delay(100);LED = (LED<<1)|0x01;P3 = LED;} for(i=0;i<7;i++){delay(100);LED = (LED>>1)|0x80;P3 = LED;} } } 汇

while(1){ P0=0xfe;DelayMS(150);for(s=8;s>1;s--){ P0=_crol_(P0,1); //P0 的值向左循环移动 DelayMS(150);} P0=0x00;DelayMS(150);p0=0xff;DelayMS(150);

单片机用汇编做一个控制8个LED灯泡从左到右依次点亮,最后全部亮,再全部熄灭后重复前面的过程

如何以零成本制作LED灯
用单片机的编程也可以啊。。间隔时间用延迟程序做。需要程序吗?
那个这是我自己写的,我也在自学单片机,这程序我可能写的不够简洁,但我试了一下在我的板子上显示的和你要求的一样。下面是程序: #include #include #define uint unsigned int #define uchar unsigned char sbit beep=P2^3; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void main() { uchar a; int i; a=0xfe; while(1) { for(i=0;i<10;i++) { P1=a; delay(300); P1=0xff; delay(300); } a=_crol_(a,1); } } 希望采纳吧,说一下,郭天祥的十天学会单片机不错额。就是我正在学的,加油!!
你好! 这个程序写起来不算简单,你看你是什么要求