51单片机利用独立按键控制流水灯

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-29
c51单片机独立按键控制,流水灯程序

while(1)
{ P1=aa;

delayms(1000);
aa=_crol_(aa,1);
}
这前面的while(1)根本不会退出,也就是不会执行下面的if(key1 == 0)的语句了,所以按键按下去当然没有反应了
if(key1==0)
{
P1=0x7e;

#include#include#define uchar unsigned charuchar led,time=0;sbit key=P1^0;void t0isr() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;led=_crol_(led,1);P0=led;time++;if(time>=200)TR0=0;}main(){uchar keyval=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;EA=1;while(1) { if(key==0) { while(key==0); keyval++; keyval%=3; } switch(keyval) { case 0:led=0xff;P0=led;break; case 1:TR0=1;led=0xfe;break; case 2:TR0=0;break; default:break; } }}

while(1)
{ P1=aa;

delayms(1000);
aa=_crol_(aa,1);
}
这前面的while(1)根本不会退出,也就是不会执行下面的if(key1 == 0)的语句了,所以按键按下去当然没有反应了
if(key1==0)
{
P1=0x7e;

用定时器做流水灯就不会停止了

这是C语言吧 不是51单片机

  • 51单片机按键控制流水灯程序怎样写?
    答:当按键被按下时,执行相应的流水灯点亮操作;否则,保持当前的灯状态。这样的程序结构,简单明了,却又充满无限可能,只需稍加调试,你的流水灯就会根据按键的指令,展现出丰富多彩的灯光秀。编程的世界,每一步都充满了惊喜。不要被看似复杂的代码吓倒,51单片机按键控制流水灯的程序编写,就像一场与机...
  • 请问51单片机如何通过独立按键控制流水灯的亮度?
    答:控制流水灯亮度需要使用pwm控制,按键控制pwm值就可以了
  • C51单片机编程,按键控制流水灯
    答:else P2=0xff; //若run=0,全部灯灭 } }
  • c51单片机独立按键控制三种流水灯
    答:led,led1;sbit key=P3^2;void ext0() interrupt 0{while(key==0);keyval++;keyval%=3;}void delay(uchar a){uchar i;while(a--)for(i=0;i<120;i++);}main(){led=0xfe;led1=0x55;while(1) { switch(keyval) { case 0:P1=led;led=_crol_(led,1...
  • 51单片机摁键控制流水灯?
    答:用4个按键控制流水灯,P1口接8个LED流水灯,P3.4~P3.7接有4个按键,仿真图如下。
  • 51单片机按键控制流水灯和数码管(最好用外部中断)?
    答:51单片机按键控制流水灯和数码管,P1口接8个LED灯,P0口接一个共阳数码管,P3.2和P3.3各接一个按键,分别用外部中断0和中断1。早蜂鸣器接在P2.7上。仿真图如下。
  • C51单片机按键切换流水灯
    答:case 2:P0=led;led=~led;break; }}main(){TMOD=0x01;TH0=(65536-60000)/256;TL0=(65536-60000)%256;TR0=1;ET0=1;EA=1;led=0xfe;while(1) { if(key==0) { while(key==0); time++; time%=3; if(time==0)led=0xfe;...
  • 51单片机通过外部按钮控制24LED流水灯变化C程序
    答:创建时间:2014-3-10 修改时间:程序版本:V0.1 / / 包含头文件 / include "inc/hc595.h"include "reg51.h"/ 定义引脚 / /* 时钟信号线引脚定义 */ sbit HC595CLK = P0^5;/* 片选信号线引脚定义 */ sbit HC595RCK = P0^6;/* 数据输入引脚定义 */ sbit HC595DATA = P0^7;...
  • 51单片机制作一个由一个按钮控制的8盏流水灯程序,要求按下按钮后流水...
    答:include<reg51.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(...
  • 51单片机中怎样用一个按键控制三种模式的流水灯,如控制流水灯流水速率...
    答:include <reg51.h> typedef unsigned char uint8;typedef unsigned int uint16;sbit anjian = P1^0; //按键位 void delay(uint16 h) //延时程序 { while(h--);} main(){uint8 k = 0 , i = 0;P0 = 0xff;anjian = 1;while(1){ P0 = ~(1<<k++);if(anjian == 0){...