找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为什么明明一样的Keil程序,显示的却是有警告呢

查看数: 5604 | 评论数: 18 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-8-18 23:09

正文摘要:

左为师傅编的。。右面是我写的

回复

ID:342822 发表于 2020-8-31 16:45
一个小小的警告不必在意
ID:429356 发表于 2020-8-31 15:16
说明你的比较负责,软件发现你运行完了但是没有调用你定义的函数,解决方法:1.你改一下你软件让它不要提示。2.你在你的函数里面加while再把DA=0;放while里面。3.在你的程序后面加while(1);后面两个的作用就是让程序一直在运行所以没有运行完了还发你还没调用你定义的函数还没被调用到的问题
ID:572374 发表于 2020-8-27 19:34
感觉要在最后加个while(1);
ID:146782 发表于 2020-8-26 09:48
缺少while(1);
ID:675118 发表于 2020-8-23 20:45
注意输入法,还有路径不能有中文
ID:399179 发表于 2020-8-23 17:08
可能是版本不同
ID:638887 发表于 2020-8-22 19:10
老弟跟我一样,C还未入门的,但我知道你这个要加whiIe(1),加在下面就是沙发上那样,表示完成Dl=o,就一直在whiIe(1)这句上等待循环,也可加在上面把D1二0包含在whiLe语句中,表示一直执行D1=O,我也出现过这种情况的警句,
ID:117977 发表于 2020-8-20 20:12
会不会是最后一行应该换一行。什么都不写。
ID:235954 发表于 2020-8-20 17:16
程序执行缺少while(1);
ID:804115 发表于 2020-8-19 13:20
呵呵,我感觉是你师傅是先编译的其它代码,然后才改成这样的代码,但改完后并未重新编译,所以造成了假象。如果他再次编译,应该和你的结果一样的。如果你问我咋看出来的,我会说,你的.C文件的前面有个+号,而你师傅的却没有,但程序里都用了include,那么编译必然有+号,所以说你师傅的没有编译。
ID:800832 发表于 2020-8-19 11:41
换个版本的试试咯
ID:807712 发表于 2020-8-19 11:24
还是同输入法有关系
ID:813486 发表于 2020-8-19 10:17
报错中提到的untetminated意为未终止的,加个while(1);应该就可以了
ID:591632 发表于 2020-8-19 10:15
要注意输入法,不能是中文,一定要英文,不然你用中文输入法打出来的程序是错的。
ID:422945 发表于 2020-8-19 09:13
报错是应该的,main里要有一个死循环,保证程序一直在mian里面,你这样D1=0之后就不知道跑到哪里去了,

不报错可能是部分编译,只编译修改的部分,没有检测出来。或者是编译器设置的问题。不用纠结那个了。
ID:293363 发表于 2020-8-19 08:39
注意输入法,所有符号都是在英文输入法状态下写的。
ID:592807 发表于 2020-8-19 08:16
不要有中文
ID:213173 发表于 2020-8-19 07:24
所有文件路径避免汉字。规范写法要把程序约束在 main 函数内。
#include <reg52.h>

sbit D1=P1^0;

void main()
{
        D1=0;
        while(1);
}

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表