请根据这个程序的样式改编:
ORG 0000H
KS:MOV R2,#8
MOV A,#0FEH
SETB C
LOOP:MOV P1,A
LCALL YS
RRC A
DJNZ R2,LOOP
MOV R2,#8
LOOP1:MOV P1,A
LCALL YS
RLC A
DJNZ R2,LOOP1
LJMP KS
YS:MOV R5,#20
D1:MOV R6,#20
D2:MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
我改编后灯不仅没法全部熄灭,而且还出了一堆问题。请大神帮帮忙,我改编的是这样的:
ORG 0000H
MOV R3,#5
KS:MOV A,#0FEH
SETB C
MOV R2,#8
LOOP1:MOV P1,A
LCALL YS
RLC A
DJNZ R2,LOOP1
MOV R2,#8
DJNZ R3,KS
MOV R3,#5
LOOP2:MOV P1,A
LCALL YS
RRC A
DJNZ R2,LOOP2
MOV R2,#8
DJNZ R3,KS
MOV R3,#5
YS:MOV R5,#50
D1:MOV R6,#20
D2:MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
我太笨了,搞不来。希望网上的高人能够指点迷津,谢谢各位!
单片机编程实现单个LED从右到左点亮5次,然后再从左到右点亮5次,最后全 ...
不要意思,汇编早就忘得差不多了,不过可以用C语言写,利用for循环
我现在想要这个单片机中原程序上要他左右循坏五遍然后就停下来(熄灯...
P0=0xf8;while(a--)\/\/原来死循环改为可以退出的 { \/\/ 向左循环点亮LED for(i=0; i<5; i++){ delay(1000);P0=_crol_(P0,1); \/\/ 左移一位,点亮下一位LED } \/\/ 向右循环点亮LED for(i=0; i<5; i++){ delay(1000);P0=_cror_(P0,1); \/\/ 右移一位,,点亮上一位LED...
51单片机C程序怎样把LED灯从左到右点亮然后又从右到左点亮然后循环
for(i=0;i<8;i++){P0=ledtab[7-i];delay(100);} } }
用c51单片机控制一个闪光灯循环闪光5次以后熄灭不再闪光,用C语言编程...
/***函数功能:延迟一段时间 ***/ Voiddelay(Void)//Void表示没有返回值,也没有传递参数。{ Unsignedint我;定义一个最大值为65535的无符号整数。For (I = 0;我< 20000;i++) \/\/执行20000个空循环。;//什么也不做,等待一个机器周期。} /*** 函数函数:主函数(C语言...
单片机按键按五次灯亮
单片机如何设置灯L1到L8循环亮5次的程序:例题:使LED灯先全部闪五次,再实现从L1到L8依次亮起,最后实现从L1到L8依次熄灭。(注:扩展方式为io,即J13跳帽接到io处)#include"reg52.h"流水灯程序最简单了,而且在知道这里可以搜到无数个例子。循环5次停下来,用for控制循环5次,结束后,用一个...
单片机编程有两个led灯,想让第一个闪烁五次后再让另一个亮,以此循环...
sdf(){ delay(30) ;p2_0=~p2_0;if(++k!=10) \/\/改为 if(++k==10)return; \/\/ { p0_0=0; \/\/ p00=0;} 不用返回值 呵呵 }
单片机中要求从左到右依次点亮LED灯用C程序怎么写
设置一个delay_2s()就是:delay_2s(){ for(i=0;i<200;i++){ for(j=0;j<200;j++)} } 具体要看你的晶振大小 然后 void main(){ uchar temp = 0x01;while(1){ delay_2s();P0 = temp delay_2s();temp <<=1;i++;if(i>=7){ i = 0;temp = 0x01 } } } 很...
单片机led左移然后右移循环亮灭的汇编语言
单片机led左移然后右移循环亮灭的汇编语言 电路与程序如下:本程序,经过硬件检验,完全符合题目要求。
怎么改程序使led流水灯从左到右依次亮起,再从右到左亮起?
你是51 还是其他单片机,你这个程序太。。。我给个51 的你把 include<reg52.h> include<intrins.h> void delay(unsigned char i){ unsigned char m,n;for(m=i;m>0;m--)for(n=125;n>0;n--);} void main(){unsigned char k;while(1){ P1=0xfe;for(k=0;k<8;k++){ delay(200...
用单片机控制LED灯的亮灭,怎么写程序?
要通过单片机来控制LED灯的亮灭,您可以按照以下步骤进行操作:1.准备材料:您需要准备以下材料:单片机(如Arduino、STM32等)LED灯 电阻(用于限流,防止LED过电流损坏)连接线 2.连接电路:将LED灯与单片机连接起来。一般情况下,将LED的正极连接到单片机的一个GPIO引脚,将LED的负极连接到电阻,然后将...