单片机按一次灯亮一次 单片机一个按键亮一个灯
按一次1亮,再按一次灭.我自己写的检测管脚==0,然后去抖,等待释放什么的都写上了,不过效果是,当按着的时候有效果,放开就没效果了(恢复原来状态).也就是让他亮,按着就亮,放开就灭了..囧.我需要的是1个按键分别让5个led成流水灯
51单片机使灯闪烁,我写的程序按一下开始闪烁,在按一下为什么不能熄.你这个只用按键控制LED灯闪烁了,没有关闭的语句;有两种方法:可以采用两个按键,一个按键控制闪烁,一个按键控制熄灭;或者一个按键采用奇偶数:奇数时闪烁,偶数时熄灭
51单片机 依次点亮LED下面的是一个跑马灯的程序,原理是一样的,你可以修改一下就行了 ORG 0100H tmp1: DB 01H,02H,04H,08H,10H,20H,40H,80H,81H,82H //跑马灯数据表 tmp2: DB 84H,88.
1.用单片机控制8个LED灯,8个LED灯从左到右依次点亮一次,再从右到.用左移和右移函数
用单片机控制8个LED灯,8个LED灯从左到右依次点亮一次,再从右到左.假设51单片机,P1口点亮,低电平点亮.unsigned char x =0xfe,i=0; for(i=0,i{ x=_crol_(x,1); P1=x; delay500ms(); } for(i=0,i{ x=_cror_(x,1); P1=x; delay500ms(); }
单片机汇编:LED数码管从0---9之间,依次每按一下亮一位数字,并循环!START: MOV P3, #0FFH MOV DPTR, #SEGPT MOV A, #0 LOOP: MOVC A, @A+DPTR MOV P1, A KEY: JB P3.2, KEY INC A CJNE A, #10, LOOP MOV A, #0 SJMP LOOP SEGPT: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;共阳极 ABCDEFGH对应x.01234567
一只开关按一次亮一盏灯,按2次亮2盏灯,按3次亮3盏灯,按4次全灭,怎么.按4次一个循环.当按第97次时,相当于按第一次,【第一只灯亮】.再按【3】次两盏灯全灭.复制去google翻译翻译结果
麻烦高手指点一二,单片机(C语言)当一开关按下并持续10秒后,LED亮并.这个很简单啊~~ 写一个嵌套判断~ if(key==0) { delay(100); //假设这是1s的延时,嵌套10个就是10秒的~~ if(key==0) { delay(100); if(key==0) { flag=1; //标志位改变 } } } if(flag==1) { led=1; //灯点亮 } if(key==1) { flag=0; //标志位还原 } if(flag==0) { led=0; //灯熄灭 }
编写汇编程序,利用led灯亮暗表示按键按下次数,按一次加一,用二进制LED EQU P0 KEY EQU P1.0 ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV LED,#0 CLR A LOOP: JB KEY,$ JNB KEY,$ INC A MOV LED,A SJMP LOOP END
单片机怎么实现一个开关控制八个灯按一下亮一个按八下八个灯都亮汇.用一个寄存器做变量就可以.假如按键是一个开个,接在P1.0,八个灯在P0,低电平灯亮 程序是这样的 MOV 30H ,#00 LOP :SETB P1.0 JNB P1.0, PRESS AJMP LOP .