33问答网
所有问题
当前搜索:
独立按键控制LED亮灭程序
51单片机怎么设计
程序
让
led
保持
亮灭
状态?
答:
你设定一个标志,按下,这个标志变化,然后根据这个标志的变化对应着灯亮就OK了。
朋友们帮忙写个51单片机的
按键小程序
?汇编的
答:
mov c,p3.3 ;检测按键 jnc tt2 TT3:CPL 21H ;改变灯状态 cpl p1.3 ajmp main TT1: NOP ;延时但不是子
程序
NOP NOP NOP NOP NOP DJNZ R6,TT MOV R6,#200 DJNZ R7,TT MOV R7,#200 SETB 20H AJMP TT end (2)数码管数据 p0,数码管
控制
p2
独立按键
p1口 ,;对
独立键
进行...
XS128
独立按键程序
:要实现的功能是,按下K1,灯循环左移一位,按下K2时...
答:
你的
程序
,没有啥大问题,只是flag没有看到定义,如果忘了定义,编译会出错,实际上不要flag,直接 if(K1==0)
LED
=(LED <<1) |1 ;else if(K2==0) LED=(LED <<3) |7; 最后那个 LED=(LED <<1) |1不对,在if else 块的外面了,每次循环就会移一次了,会不停的在移。
51单片机流水灯如何通过两个
按键
启动和停止 ,怎么停止
答:
// 改了一下试试 include<reg52.h> //包含 reg52.h 这个头文件 include<intrins.h> define
led
P2// char i;sbit k1=P3^6; //启动
按键
sbit k2=P3^7;//停止按键 bit s=0; // 启停标志 char a[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //
LED灯的
数组 void...
单片机编程。试编写
程序
,使
LED灯
逐个点亮,时间为一秒。先谢谢。_百度知...
答:
从上面的要求我们可以看出,L1到
亮灭
受开关K1来
控制
,我们给L1亮灭定义出不同的ID号,当L1在亮时,ID=0;当L1在灭时,ID=1;分别给出不同的ID号我们就能够完成上面的任务了 4.汇编
程序
:ID EQU 30H K1 BIT P3.2 L1 BIT P0.0 ORG 0000H CLR P1.7 MOV ID,#00H START: JB K1,REL...
51单片机
独立
式
按键程序
答:
include<reg52.h>unsigned char ID;sbit k1 = P3 ^ 7; // 定义
按键
端口void delay(){TMOD = 0x10; // 定时器的工作方式TH1=0xd8;TL1=0xf0;TR1=1;while(!TF1); // 这里错了,是定时器1TF1=0;}void main(){while(1){if(k1==0){delay(); //去抖动if(k1==0) ...
AVR单片机用
独立按键控制LED
,为什么用一个按键可以,两个就不行呢_百 ...
答:
if(!(PINB&=(1<<0)))语法错误,试试写成:if(!(PINB&(1<<0)))include<avr/io.h> int main(void){ DDRB&=~(1<<0);PORTB|=(1<<0);DDRB&=~(1<<1);PORTB|=(1<<1);DDRA=0xff;PORTA=0xff;while(1){ if(!(PINB&(1<<0))){ PORTA&=~(1<<0);} else if(!(PINB...
avr单片机 一个
按键
切换
LED
显示模式,如何跳出循环!
答:
1.申明变量int a=0要放在最前面 2.到了while(1)中一般就跳不出来了,但有两种方法可以出来:2.1中断的方式,你将你的
按键
扫描放在中断里,定个1us的定时就可以了 2.2在while(1)里面加入break;就可以跳出循环 不知道你要实现什么具体功能,我也没法给你改,有问题可以问我,mail:michael_hu@...
单片机stm32按单数红灯亮按双数红灯灭?
答:
include<reg52.h> typedef int u16;typedef char u8;sbit
led
1=P2^0;//D1 sbit led2=P2^1;//D2 sbit led3=P2^2;//D3 sbit led4=P2^3;//D4 sbit k1=P3^1;//定义一个
独立按键
sbit k2=P3^2;//定义一个独立按键 sbit k3=P3^3;//定义一个独立按键 sbit k4=P3^4;//定义...
51单片机
独立按键控制LED
,经常无响应
答:
代码修改一下:main(){while(1) { if(key1==0) { delay(30); if(key1==0) { d1=~d1; while(key1==0); } } }}
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜