99问答网
所有问题
单片机C语言编程时如何判断LED的状态,即亮还是灭?
如题所述
举报该问题
推荐答案 2018-06-09
通常LED是用I/O脚控制的,是输出控制的,即LED的亮灭是程序控制的,什么时候亮,什么时候灭,都是有目的控制的,那LED的状态肯定是已知的,怎么控制,怎么回头就不知道啦?
就算是真不知道(还是装不知道),也可以通过查询控制LED的引脚状态而得知LED的状态。
例,sbit LED=P1^0; //输出0为亮
控制语句
LED=0; //点亮
以后的状态是已知的
查询方法
if(LED==0)
{
//亮灯状态
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WeBvtjXBWejeWWtv7vt.html
相似回答
...
单片机
(
C语言
)当一开关按下并持续10秒后
,LED亮
并保持亮,开关松开后...
答:
led
=0; //灯熄灭 }
单片机
通过按钮控制一个
LED
小灯
的亮灭,
请问这个程序
怎么
写
答:
的意思就是取反的意思,
即原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后 就变成亮
。按键按下就打控制灯的io取反就可以了。如:if(key1==1){while(key1==1); // 等待按键放开led1=~led1;}
51
单片机的
按键控制小灯
亮灭
的问题(程序类型:
c语言
)
怎么
解决?
答:
LED = ~LED; /*LED取反,此时LED = 0,灯亮。当松手时,KEY1 = 1,不满足if语句不 进入循环
,LED
继续保持当前
状态即LED
= 0,如果再次按下按键,此时检测到KEY1 = 0,进入循 环,LED取反得到LED = 0,灯亮。*/ delay(500); /*此处延迟,保证连续两次按键动作处在程序的延时过程中...
单片机C
程序:89C51 开关(P1-1)按下并持续10秒后
,LED
(P1-0)亮并保持亮...
答:
P1_0=1; //关灯,采用灌电流接法+5V-1k电阻-
LED
-P1^0 } } void T0time() interrupt 3 using 1//定时器 { TH0=(65535-45872)/256;// 重装初值 TL0=(65535-45872)%256;num++; //自加一次 50ms if(num==200) //
判断
是否为十秒 { num=0;P1_0=0;//开灯 } } 试过了,好...
为什么
单片机的LED
要反接,1为
灭,
0为
亮?
答:
因为51
单片机
IO口的灌电流能力比较强,而拉电流能力比较弱(即IO口的低平驱动能力较强而高电平驱动能力较差),所以最好不要用IO高电平进行驱动。你的图就是用低电平驱动的。当IO输出高电平是即0xff的
时候,
所有
LED
都熄灭,而当IO口输出低电平时0x00所有LED都导通发光。
P1口8位
LED
以1S的周期闪烁(
即亮
0.5S
,灭
0.5S)要求用
单片机的
定时器计数...
答:
include<reg51.h> define Frequency 12 //晶振几M的就改成几 define Time 5000*(Frequency/12)unsigned char counter=0;void initT0(){ TMOD=0x01;TH0=-Time/256;TL0=-Time%256;ET0=1;EA=1;TR0=1;}void intT0(void)interrupt 1 { counter++;TH0=-Time/256;TL0=-Time%256;...
单片机如何
控制矩阵中
LED灯的亮灭
。
答:
如果你的
单片机
端口有强的推挽输出能力,那就很好办了。假设端口是P1,LX3~0接P1.7~1.4,LY3~0接P1.3~1.0,那么电量D115就在P1输出00101011,你想电量哪个灯,就在LX3~0上选择对应的输出1,LY3~0上对应的输出0.
...要求亮0.5s
,灭
0.5s,不断闪烁20次。”
的C语言编程
程序
答:
sbit
LED
3=P1^3;sbit LED4=P1^4;sbit LED5=P1^5;sbit LED6=P1^6;sbit LED7=P1^7;void delay(int x){ int y,z;for(y=x;y>0;y--)for(z=110;z>0;z--);} void mian(){ char i;for(i=0;i<20;i++){ P1=0xff;delay(500);P1=0;delay(500);} } 8个
led
接在P1...
需要一个用按键控制一个
LED灯
亮度
的C语言
程序
答:
if(!KeyDownFlag && KeyReadyFlag)//若 按键已准备,且按键无按下(即 松手
状态
){ DutyNume++;//占空比分子 加1 if(DutyNume==DutyDeno) DutyNume=1;//若 占空比分子=分母,则返回 1 KeyReadyFlag=FALSE;//按键处理完毕,清 按键准备标志 } } void main()//主函数 { TimerInit();//调用 ...
大家正在搜
单片机用什么语言编程
51单片机编程语言
单片机C语言程序设计
c语言和单片机的关系
单片机汇编语言
c语言版单片机教程
单片机led流水灯编程
c语言和单片机
c语言51单片机
相关问题
单片机编程:LED发光二极管的初始状态为亮。按一下按键,LE...
51单片机用c语言实现如下功能 开始状态led为全熄灭,通过...
单片机控制一个led灯亮灭C编程
单片机编程:LED发光二极管的初始状态为亮。按一下按键,LE...
C语言编程控制LED灯亮灭
51单片机 C语言 如何写代码。控制2个LED的亮和灭。
单片机编程:LED发光二极管的初始状态为亮。按一下按键,LE...
c51单片机实现LED 亮和灭的问题的