标题:
为什么明明一样的Keil程序,显示的却是有警告呢
[打印本页]
作者:
金金有点傻
时间:
2020-8-18 23:09
标题:
为什么明明一样的Keil程序,显示的却是有警告呢
左为师傅编的。。右面是我写的
IMG_20200818_230928.jpg
(1.01 MB, 下载次数: 88)
下载附件
2020-8-18 23:09 上传
作者:
wulin
时间:
2020-8-19 07:24
所有文件路径避免汉字。规范写法要把程序约束在 main 函数内。
#include <reg52.h>
sbit D1=P1^0;
void main()
{
D1=0;
while(1);
}
作者:
黄youhui
时间:
2020-8-19 08:16
不要有中文
作者:
陈润源home
时间:
2020-8-19 08:39
注意输入法,所有符号都是在英文输入法状态下写的。
作者:
jennyli010
时间:
2020-8-19 09:13
报错是应该的,main里要有一个死循环,保证程序一直在mian里面,你这样D1=0之后就不知道跑到哪里去了,
不报错可能是部分编译,只编译修改的部分,没有检测出来。或者是编译器设置的问题。不用纠结那个了。
作者:
PPAPa
时间:
2020-8-19 10:15
要注意输入法,不能是中文,一定要英文,不然你用中文输入法打出来的程序是错的。
作者:
阡_陌
时间:
2020-8-19 10:17
报错中提到的untetminated意为未终止的,加个while(1);应该就可以了
作者:
塞北江南
时间:
2020-8-19 11:24
还是同输入法有关系
作者:
quentin83
时间:
2020-8-19 11:41
换个版本的试试咯
作者:
1692483014
时间:
2020-8-19 13:20
呵呵,我感觉是你师傅是先编译的其它代码,然后才改成这样的代码,但改完后并未重新编译,所以造成了假象。如果他再次编译,应该和你的结果一样的。如果你问我咋看出来的,我会说,你的.C文件的前面有个+号,而你师傅的却没有,但程序里都用了include,那么编译必然有+号,所以说你师傅的没有编译。
作者:
梁廷明
时间:
2020-8-20 17:16
程序执行缺少while(1);
作者:
labview_mcu
时间:
2020-8-20 20:12
会不会是最后一行应该换一行。什么都不写。
作者:
踏雪无痕做什么
时间:
2020-8-22 19:10
老弟跟我一样,C还未入门的,但我知道你这个要加whiIe(1),加在下面就是沙发上那样,表示完成Dl=o,就一直在whiIe(1)这句上等待循环,也可加在上面把D1二0包含在whiLe语句中,表示一直执行D1=O,我也出现过这种情况的警句,
作者:
快乐眼泪
时间:
2020-8-23 17:08
可能是版本不同
作者:
吃瓜群众985
时间:
2020-8-23 20:45
注意输入法,还有路径不能有中文
作者:
aayon1979
时间:
2020-8-26 09:48
缺少while(1);
作者:
Conlin不喝饮料
时间:
2020-8-27 19:34
感觉要在最后加个while(1);
作者:
小文文
时间:
2020-8-31 15:16
说明你的比较负责,软件发现你运行完了但是没有调用你定义的函数,解决方法:1.你改一下你软件让它不要提示。2.你在你的函数里面加while再把DA=0;放while里面。3.在你的程序后面加while(1);后面两个的作用就是让程序一直在运行所以没有运行完了还发你还没调用你定义的函数还没被调用到的问题
作者:
taotie
时间:
2020-8-31 16:45
一个小小的警告不必在意
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1