www问答网
所有问题
当前搜索:
单片机按键控制流水灯程序
51
单片机
c语言 如何用4个
按键控制
4个
流水灯
答:
void light_water(){ num=1;for(a=0;a<8;a++){ P1.1=num<<1;delay(1000); //延时;keyboard();//执行时又不停扫描
键盘
函数;} } 这样就会有一个LED从右往左移动8次;那么当第一次流水未完时,又调用第二个流水函数light_water1就能中断当前执行的流水函数又去执行第二个
流水灯
函数了...
keil软件用
单片机控制
8个LED
流水灯
来回点亮(C语言
程序
)
答:
w<<=1; //点亮灯的位置移动,最低位补0 w=w|0x01; //将最低位置1 delay(500); //延时 } } } 或:include "reg51.h"//
程序
中使用_crol_函数,所以要包含头文件"intrins.h"include "intrins.h"void delay(unsigned int t){ unsigned int i,j;for(i=t;i>0;i--)for(...
C51
单片机按键
切换
流水灯
答:
include<reg51.h>#include<intrins.h>#define uchar unsigned charsbit key=P1^0;uchar led,time;void t0isr() interrupt 1{TH0=(65536-60000)/256;TL0=(65536-60000)%256;switch(time) { case 0:P0=led;led=_crol_(led,1);break; case 1:P0=led;led=_cror_(led,1);brea;...
51
单片机
8个
流水灯
,一个
按键
从左到右,一个按键从右到左,用汇编语言_百 ...
答:
KEYR EQU P1.0//改下端口 忘记 p3口 是低还是高了KEYL EQU P1.1LED EQU P0ORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN: MOV TMOD,#01H MOV TH0,#HIGH(65536-50000) MOV TL0,#LOW(65536-50000) SETB ET0 SETB EA MOV A,#0FEH MOV LED,A MOV...
单片机
实验
流水灯
答:
DJNZ R6,L1 RET END没有执行过,应该可行讲下思路,P1,P2是接16个LED就在P1最高位的灯亮时,这时转到TWO中执行,从P2的最低位开始,到最高位即P2.7为低电平时,等挻时完后又转回P1,如此循环(这里一开始P2端口不用都置1是因为
单片机
上电时P2端口都为高电平)...
单片机
c语言编了个
流水灯
,用
按键
怎么实现它暂停。
答:
实现
流水灯
的方式有很多种(中断,定时器,延时等等),看用哪种方式,最简单的是延时做流水灯,那么在死循环里面增加
按键
检测,判断出有按键按下来时,再进入死循环,
程序
不往下走就可以暂停,再按跌出死循环。include //51系列
单片机
定义文件 define uchar unsigned char //定义无符号字符 define uint ...
你好,我用51
单片机
要实现4个
按钮控制
8盏
流水灯
,四个按钮分别是启动停止...
答:
include<reg51.h>#include<intrins.h>#define uchar unsigned charsbit k1=P1^0;sbit k2=P1^1;sbit k3=P1^2;sbit k4=P1^3;void delay(uchar a){uchar i;while(a--)for(i=0;i<120;i++);}main(){uchar flag=0;uchar led=0xff;while(1) { if(k1==0) { delay(10...
51
单片机流水灯程序
答:
程序
如下,仿真见附件。有问题请追问。#include <AT89X51.h>#define uchar unsigned char#define uint unsigned intbit flag_1s=0;uchar code tab[8]={1,2,4,8,16,32,64,128};//[第1小题用这个表]//uchar code tab[8]={0x05,0x0a,0x50,0xa0,0xaa,0x55,0xff,0x00};//[第2小...
求C51
单片机 按键
切换三种样式
流水灯
代码
答:
include<reg51.h>#include<intrins.h>#define uchar unsigned charuchar led,tm,key;sbit K=P1^0;void t0isr() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;tm++;if(tm>=10) { tm=0; switch(key) { case 0:led=_crol_(led,1);P0=led;break; cas...
用89C52
单片机控制
32个LED
流水灯
的C语言
程序
,
答:
/***32
灯流水
——火柴天堂作品-20130520***/ /***52
单片机
,12MHz晶振,P0-P3 接32颗LED,低电平驱动***/ include"REG52.h"//包含52头文件 define TRUE 1//定义布尔量'1':真 define FALSE 0//定义布尔量'0':假 define uchar unsigned char//定义 无符号字符型数据 简称 define uint ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜