永发信息网

各位单片机高手,帮我看看下面的程序吧!

答案:4  悬赏:0  手机版
解决时间 2021-08-13 06:29
  • 提问者网友:黑米和小志
  • 2021-08-12 12:09

我的原程序如下:

#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--);
}

 

结果运行时老是提示有一个警告,其实下载到单片机里面还是能运行的,只是我检查半天也没有找出警告的原因。谢谢大虾了!!

最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-08-12 13:36

你程序里的警告应该算错误,认真看下面加粗字体处!


#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--);
}

全部回答
  • 1楼网友:思契十里
  • 2021-08-12 15:32
我还解决不了……
  • 2楼网友:怙棘
  • 2021-08-12 14:40
你先把警告的内容贴出来??!
  • 3楼网友:你可爱的野爹
  • 2021-08-12 13:56
什么警告你又不说,怎么帮你哦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯