单片机c语言求助

2019-07-15 14:54发布

P3.4口是一个按键,p1.0是一个发光二极管,我想按一下灯就亮,再按一下就灭,求一个程序文件。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
dabing89
1楼-- · 2019-07-15 19:34
#include"reg52.h"

typedef unsigned char uint8;
typedef unsigned int uint16;

sbit KEY = P3^4;
sbit LED = P1^0;

void delay_ms()
{
//自己写
}

void main(void)
{
   
     if(KEY  == 0)
{

}
}
dabing89
2楼-- · 2019-07-15 20:12
没写完
if(KEY == 0)
{
    LED = 0;
}
else
{
   LED = 1;
}
csuliao
3楼-- · 2019-07-15 22:55
楼上的程序,KEY是不复位的吧,假如是自复位的要怎么写,能实现吗
dabing89
4楼-- · 2019-07-16 01:38
 精彩回答 2  元偷偷看……
jiciwi
5楼-- · 2019-07-16 03:40
那就检测上升沿或者下降沿罗,然后计数,2种情况
Fying
6楼-- · 2019-07-16 09:21
if(key==0)
{
    a++;
     if(a==1)
     {灯亮}
     if(a==2)
      {灯灭
        a=0;}
}
  大概是这样 延时之类的自己加。

一周热门 更多>