99问答网
所有问题
51单片机这么检测按键下,按键接在P1、2上,用C语言这么写
如题所述
举报该问题
其他回答
第1个回答 2013-12-19
#include<reg51.h>
sbit led=P1^0;
sbit key=P1^2;
main()
{
while(1)
{
if(key)led=1; //如果键未按下,LED灭
else led=0; //如果键按下,LED亮
}
}
第2个回答 2013-12-19
#include<reg51.h>sbit led=P1^0;sbit key=P1^2;
void delay(void)
{
int i;
for(i=0;i<20;i++);
}void main(void){while(1) { if(key==1)
{delay();
if(key==1)
led=1;
}
else led=0; }}本回答被提问者采纳
相似回答
用c语言写51单片机
定时器中断判断
按键
是否按下该怎么写? 我想实现的功...
答:
这个可以这样实现:include<reg51.h> define uchar unsigned char uchar time=0;sbit key=P1^0;void t0isr() interrupt 1 { TH0=(65536-50000)/256;TL0=(65536-50000)%256;time++;} main(){ TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;ET0=1;EA=1;while(1){ ...
...
按键检测c语言
程序 功能,我想用
单片机
去
检测按键在
一秒钟内按键被...
答:
define uint unsigned int sbit led1 = P2^0;//定义管脚;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3;sbit led5 = P2^4;sbit led6 = P2^5;sbit key = P1^0;uchar tcount=0,count=0;//定义时间变量和按键计数变量;void Delay(uchar i)//机械延时;{ while(--i...
c51单片机P1
.0-P1.7控制列,P2.0-P2.3控制行,8*4的矩阵
键盘
扫描,程序...
答:
P1 = 0XFF; //P1拉高 P2 &= 0XF0; //P2.0 -P2.3 拉低 if(P1 != 0XFF) // 如果有按键按
下,P1
就有引脚被拉低,{ delay_ms(10); //延时10ms, 防抖 if(P1 != 0XFF){ key1 = P1; //记下P1口的值 P1 = 0X00; P2 |= 0X0F; //P1拉低,P2...
利用89S51
单片机
的P1.0引脚
检测
一
按键
开关使每按键一次
,P1
.1输出一个...
答:
include <reg51.h> define uint unsigned int sbit BOT=P1^0; //设置BOT,用于设置输出脉冲命令 sbit PLUSE=P1^1;void delay(uint m) //延时程序,用于设置脉宽 { m--;} void main(){ while(1){ if (BOT==0){ PLUSE=0;delay(100); //调整脉宽宽度 PLUSE=1;delay(100)...
单片机P1
口接8个弹性
按键
(
P1
.0~S0..P1.7~S7),P2口接一数码管
,用C语言
...
答:
sbit key3=P1^2;sbit key4=P1^3;sbit key5=P1^4;sbit key6=P1^5;sbit key7=P1^6;sbit key8=P1^7;num=0;void delay1ms(uint z){ uchar i;while(z--)for(i=115;i>0;i--);} unsigned char code table[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98,0x88...
51单片机P1
.1口接一个LED灯 外
接按键,
要求:按键按下LED灯亮
,,按键
再...
答:
include <reg51.h>sbit P32 = P3^2;sbit LED = P1^1;void main(){ IE = 129; while(1);}void X0_Int() interrupt 0{ while(!P32) LED = 0; LED = 1;}
怎样用
2
个
按键
让
51
弹
片机P1
P2口输出高电平和低电平
,用C语言
怎样编?
答:
P1,
P2口都有8条线哦,假定按键1在 P10口
按键2在 P1
1口 两个输出口分别为 P20 P21 我写个主循环的一部分。while(1){ if(P10==0) P20=0;else P20=1;if(P11==0) P21=0;else P21=1;}
51单片机
的
按键
控制小灯亮灭的问题(程序类型:
c语言
)
答:
sbit LED = P1^0;sbit KEY1 = P1^2;void delay(uint);void main(void){ LED = 1; //初始化LED熄灭 KEY1 = 1; //赋值KEY1高电平 while(1){ if(!KEY1) //检测到按键按下 { LED = ~LED; /*LED取反,此时LED = 0,灯亮。当松手时,KEY1 = 1,不满足if语句不 进...
求
单片机C语言
或者keil编程
答:
include <reg51.h> //此文件中定义了51的一些特殊功能寄存器 include <intrins.h> //--定义要使用的IO口--// sbit K1 = P1^0;//对应按钮K1 sbit K2 = P1^1;//对应按钮K2 define GPIO_LED P0 //led使用P0口 //--定义全局函数--// void Delay10ms(unsigned int c); //...
大家正在搜
单片机中怎么检测按键被按下
51单片机用中断检测按键
51单片机按键检测
51单片机按键检测程序
单片机按键按下时是0还是1
单片机检测按键的原理
单片机检测连续按键三次
单片机检测按键工作原理
单片机按键检测电路