LED灯闪烁编程问题?

#include<reg52.h>typedefunsignedcharu8;typedefunsignedintu16;sbitled=P2^2;voiddelay(u... #include<reg52.h>typedef unsigned char u8;typedef unsigned int u16;sbit led=P2^2;void delay (u16 i);{ while(i--);}void main(){ while(1){ led=0; delay(50000); led=1; delay(50000);}}萌新还有问题请教 请问void delay (u16 i);void main()这两个句子中的VIOD什么意思,可否不写VOID。不写会有什么后果? 展开
 我来答
不疑王者卧鱼7147
2020-02-26 · TA获得超过3352个赞
知道大有可为答主
回答量:6556
采纳率:91%
帮助的人:446万
展开全部


整个逻辑就不对

while(1)
{
led = 0;
}

这个程序会在这个循环里面一直出不去

#include<reg52.h>
sbit led = P1^2;
void main()
{
        int x ,y;
while(1)
{
led = 0; // 关灯
        for(x = 100;x>0;x--) //延迟
        for(int y = 100;y>0;y--)
            ;   
    led = 1; // 开灯
}
}

遇到问题请多分析分析你程序的逻辑。顺便多学学基础知识。。





推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式