mt1425 发表于 2019-11-12 20:34

这是一个51单片机的程序,求大佬帮忙解决一下


#include "reg52.h"   
#include<intrins.h>
typedef unsigned int u16;   
typedef unsigned char u8;
int K;
sbit beep=P1^5;   
sbit K=P3^1;
sbit K=P3^0;
sbit K=P3^2;
sbit K=P3^3;
void delay(u16 i)
{
while(i--);
}
vod keypros()
u16 i
{for(i=0;i<4;i++)
{if(k==0)   
{
delay(1000);   
if(k==0)
{
}
while(!k);
}
}
}
void main()
{
u16 il
keypros()
{
beep=~beep;
delay(1000*i);
}
}

加油 发表于 2019-11-12 20:44

怀念ㄉ记忆 发表于 2019-11-12 20:48

keypros函数定义

zzdx302 发表于 2019-11-12 21:28

51单片机好多年都洗澡了。基本上忘干净了。。

lovezrs 发表于 2019-11-12 21:39

大一新生刚学吗?应该就是楼上说的那个问题了。

lengziye 发表于 2019-11-12 22:16

vod keypros() =》void keypros()
u16 i    这个不知道是什么,如果是有用代码要加分号把,后面也有个这样的。

皮皮bj 发表于 2019-11-13 08:42

书写格式和逻辑有多处错误,按我的理解的意思修改了,如下:

#include "reg52.h"   
#include<intrins.h>
typedef unsigned int u16;   
typedef unsigned char u8;
int K;

sbit beep=P1^5;   
sbit K=P3^1;
sbit K=P3^0;
sbit K=P3^2;
sbit K=P3^3;

void delay(u16 i)
{
      while(i--);
}

void keypros()
{
      u16 i;
      for(i=0;i<4;i++)
      {
                if(k==0)   
                {      
                        delay(1000);   
                        while(!k);
                  }
      }
}

void main()
{
u16 i;
      for(;;)
      {
                keypros();
                beep=~beep;
                delay(1000);
      }
}
页: [1]
查看完整版本: 这是一个51单片机的程序,求大佬帮忙解决一下