微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新人问题求教

新人问题求教

时间:10-02 整理:3721RD 点击:

程序

#include <reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit  led1=P1^2;

//sbit  led2=P1^3;

sbit  key=P2^0;

uchar temp;

void delay(uint z)

{

        uint x,y;

        for(x=z;x>0;x--)

                for(y=110;y>0;y--);

                }                                   

void main()                                                                                                                                

{

        led1=0;

        while(1)

        {

                 if(key==0)

                delay(5);

                if(key==0)

                {

                 led1=1;

                }

                while(!key);

        }

}                                       

目前程序,总是达不到想要的效果,所以像各位大神请教!

思路为:按键按一下,灯亮一下。



809496325有问题Qq联系

把现象描述清楚,别人才好帮你分析。
你这个程序灯亮了之后就灭不了了。

void main()                                                                                                                                
{
        led1=0;
        while(1)
        {
                 if(key==0)
                delay(5);
                if(key==0)
                {
                   if(key==led1){led1=1;break;}
                   if(key!=led1){led1=0;break;}
                }
                while(!key);
        }
}               
以上语句可以吗?                  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top