我的原程序如下:
#include<reg52.h>
#define unit unsigned int
sbit led1=P1^0;
void delayms(uint);
void main()
{
while(1)
{
led1=0;
delayms(3000);
led1=1;
delayms(500);
}
}
void delayms(unit xms)
{
unit i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
结果运行时老是提示有一个警告,其实下载到单片机里面还是能运行的,只是我检查半天也没有找出警告的原因。谢谢大虾了!!
你程序里的警告应该算错误,认真看下面加粗字体处!
#include<reg52.h>
#define unit unsigned int
sbit led1=P1^0;
void delayms(uint);//其他3处的加粗字体和这里的声明变量类型不同,要么全部改为unit,要么全部uint,不过我建议你还是写成uint,int是整形,通常宏定义uint表示无符号整形变量。
void main()
{
while(1)
{
led1=0;
delayms(3000);
led1=1;
delayms(500);
}
}
void delayms(unit xms)
{
unit i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息