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。不写会有什么后果?
展开
1个回答
展开全部
整个逻辑就不对
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; // 开灯
}
}
遇到问题请多分析分析你程序的逻辑。顺便多学学基础知识。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询