这是一个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);
}
} keypros函数定义 51单片机好多年都洗澡了。基本上忘干净了。。 大一新生刚学吗?应该就是楼上说的那个问题了。 vod keypros() =》void keypros()
u16 i 这个不知道是什么,如果是有用代码要加分号把,后面也有个这样的。 书写格式和逻辑有多处错误,按我的理解的意思修改了,如下:
#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]