...按下P3^4,LED亮,再按,LED灭,用C语言写,汇编别来
发布网友
发布时间:2024-10-24 17:05
我来回答
共3个回答
热心网友
时间:8小时前
#include<reg51.h>
#define uchar unsigned char //定义一下方便使用
sbit P1_7=P1^7;
sbitP3_4=P3^4;
void main(void)
{
P1=0x00; //让P1输出低电平,LED不亮
while(1)
{
if(P3_4==0) //按键的一端接地,另一端接P3^4
P1^7=1; //按下按键 点亮LED
if(P1^7=1)
{
if(P3_4==0)
{
P1^7=0; //按下P3^4 熄灭LED
}
}
}
}
}
热心网友
时间:8小时前
#include<reg51.h>
sbit LED=P1^7;
sbit KEY=P3^4;
delay()
{
unsigned int i;
i=5000;
while(i--);
}
main()
{
LED=1;
while(1){
if(KEY==0)
{
delay();
if(KEY==0)LED=~LED;
}
}
}
热心网友
时间:8小时前
按下输入高低电平跟你的硬件电路有关,不过按照你的要求高低都可以,呵呵,上面两位的回答已经很不错了。