33问答网
所有问题
当前搜索:
51单片机按键控制流水灯方向
单片机51
按下
按键
key1
流水灯
从上到下亮3次代码怎么写
答:
可以采用以下步骤:
1、要定义按键输入口和流水灯输出口。使用单片机51的P1和P2口,分别定义按键输入口和流水灯输出口
。2、要初始化按键输入口为低电平。当按键没有被按下时,按键输入口就处于低电平状态。3、在主函数中,使用一个无限循环,不断检查按键输入口是否被按下。按下按键,则点亮第一个灯...
如何实现
51单片机
的
按键
k1按下,LED
流水灯
向右移动,按键k2被按下,LED...
答:
51单片机
实现方法:
按键控制
标志位flag取反。然后把下面的代码放到循环里:U8 temp0 = 1。U8 temp1 = 0x80。U8 i = 0。if(flag == 1)。{。for(i=0;i<8;i++)。{。P1=temp0<<i。}。}。else。{。for(i=0;i<8;i++)。{。P1=temp1>>i。}。}。}。对控制LED口的寄存器进行位...
51单片机流水灯
通过
按键控制流水灯
的流向
答:
for(b=2;b<6;b++){ if(key_on())OutData2=_cror_(OutData,b);else OutData2=_crol_(OutData,b);P3=OutData2;P2=0xff;delay1s();}
51单片机
制作一个由一个
按钮控制
的8盏
流水灯
程序,要求按下按钮后流水...
答:
include<reg
51
.h> define uchar unsigned char sbit key=P1^0;uchar led;void delay(uchar x){ uchar i,j;for(i=0;i<x;i++)for(j=0;j<125;j++);} void disled(){ uchar i,j;led=0xfe;for(j=0;j<2;j++){ for(i=0;i<8;i++){ P0=led;delay(200);P0=0xff;delay(20...
51单片机
学习笔记5
流水灯
实现及蜂鸣器
控制
答:
要点亮一个LED,只需简单地给P2口赋值0或1,实际操作P20,通过取反操作实现最低位LED的点亮。接着,通过算术左移或库函数crol实现
流水灯
效果,通过变量direction
控制
LED的交替点亮。2. 蜂鸣器控制蜂鸣器作为声音发生器,有压电、磁性和共振三种类型。开发板采用ULN2003D放大电路驱动蜂鸣器,通过
单片机
的P25...
51单片机
定时器实现
流水灯
,并用
按键
外部中断
控制
改变流水灯的流向,这个...
答:
EX0=1;//开外部中断0 IT0=1;//下降沿触发 while(1){ if(flag==0){ for(i=0;i<8;i++){ P0=0X01<<i;delayms(500); } } if(flag==1){ for(i=0;i<8;i++){ P0=0X80>>i;delayms(500);} } } 中断程序 void zhongduan() interrupt 0 { flag=!flag; } ...
51单片机
摁
键控制流水灯
?
答:
用4个
按键控制流水灯
,P1口接8个LED流水灯,P3.4~P3.7接有4个按键,仿真图如下。
用
51单片机
汇编实现 定时
流水灯
先由左往右,再由右往左
答:
;用汇编语言编程如下:.ORG 0000H MOV A, #7FH MOV R2, #7 L: JNB F0, R RL A JMP O R: RR A O: MOV P1, A CALL DL_500ms ;延时500ms DJNZ R2, L MOV R2, #7 CPL F0 JMP L ;--- DL_500ms: ;延时500ms MOV R5, ...
51单片机
8个
流水灯
,一个
按键
从左到右,一个按键从右到左,用汇编语言_百 ...
答:
SETB TR0 RR A MOV LED,A JNB 00H,$ CLR 00H SJMP LOOPRT0ISR: CLR TR0 MOV TH0,#HIGH(65536-50000) MOV TL0,#LOW(65536-50000) SETB TR0 INC R2 CJNE R2,#20,T0E MOV R2,#0 SETB 00HT0E: RETI END ...
51单片机
c语言 如何用4个
按键控制
4个
流水灯
答:
不用中断一样的实现,而且可以有多少个
按键
就可以有多少种
流水灯
方式。你使用的
键盘
函数直接调用流水灯函数就可以。比如使用独立键盘,if(P1.1==0) light_water(); 然后:void light_water(){ num=1;for(a=0;a<8;a++){ P1.1=num<<1;delay(1000); //延时;keyboard();//执行时又不停...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
单片机流水灯程序c语言
用一个按键控制流水灯的启停
51单片机按键控制流水灯程序
51单片机按键切换流水灯编程
按键控制流水灯左右循环
开关控制流水灯程序
51单片机按键控制流水灯循环
51单片机流水灯切换时间
按键控制流水灯程序代码