找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4669|回复: 18
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
跳转到指定楼层
楼主
ID:814576 发表于 2020-8-18 23:09 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
左为师傅编的。。右面是我写的

IMG_20200818_230928.jpg (1.01 MB, 下载次数: 88)

IMG_20200818_230928.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2020-8-19 07:24 | 只看该作者
所有文件路径避免汉字。规范写法要把程序约束在 main 函数内。
#include <reg52.h>

sbit D1=P1^0;

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

使用道具 举报

板凳
ID:592807 发表于 2020-8-19 08:16 | 只看该作者
不要有中文
回复

使用道具 举报

地板
ID:293363 发表于 2020-8-19 08:39 | 只看该作者
注意输入法,所有符号都是在英文输入法状态下写的。
回复

使用道具 举报

5#
ID:422945 发表于 2020-8-19 09:13 | 只看该作者
报错是应该的,main里要有一个死循环,保证程序一直在mian里面,你这样D1=0之后就不知道跑到哪里去了,

不报错可能是部分编译,只编译修改的部分,没有检测出来。或者是编译器设置的问题。不用纠结那个了。
回复

使用道具 举报

6#
ID:591632 发表于 2020-8-19 10:15 | 只看该作者
要注意输入法,不能是中文,一定要英文,不然你用中文输入法打出来的程序是错的。
回复

使用道具 举报

7#
ID:813486 发表于 2020-8-19 10:17 | 只看该作者
报错中提到的untetminated意为未终止的,加个while(1);应该就可以了
回复

使用道具 举报

8#
ID:807712 发表于 2020-8-19 11:24 | 只看该作者
还是同输入法有关系
回复

使用道具 举报

9#
ID:800832 发表于 2020-8-19 11:41 | 只看该作者
换个版本的试试咯
回复

使用道具 举报

10#
ID:804115 发表于 2020-8-19 13:20 | 只看该作者
呵呵,我感觉是你师傅是先编译的其它代码,然后才改成这样的代码,但改完后并未重新编译,所以造成了假象。如果他再次编译,应该和你的结果一样的。如果你问我咋看出来的,我会说,你的.C文件的前面有个+号,而你师傅的却没有,但程序里都用了include,那么编译必然有+号,所以说你师傅的没有编译。
回复

使用道具 举报

11#
ID:235954 发表于 2020-8-20 17:16 | 只看该作者
程序执行缺少while(1);
回复

使用道具 举报

12#
ID:117977 发表于 2020-8-20 20:12 | 只看该作者
会不会是最后一行应该换一行。什么都不写。
回复

使用道具 举报

13#
ID:638887 发表于 2020-8-22 19:10 来自手机 | 只看该作者
老弟跟我一样,C还未入门的,但我知道你这个要加whiIe(1),加在下面就是沙发上那样,表示完成Dl=o,就一直在whiIe(1)这句上等待循环,也可加在上面把D1二0包含在whiLe语句中,表示一直执行D1=O,我也出现过这种情况的警句,
回复

使用道具 举报

14#
ID:399179 发表于 2020-8-23 17:08 来自手机 | 只看该作者
可能是版本不同
回复

使用道具 举报

15#
ID:675118 发表于 2020-8-23 20:45 | 只看该作者
注意输入法,还有路径不能有中文
回复

使用道具 举报

16#
ID:146782 发表于 2020-8-26 09:48 | 只看该作者
缺少while(1);
回复

使用道具 举报

17#
ID:572374 发表于 2020-8-27 19:34 | 只看该作者
感觉要在最后加个while(1);
回复

使用道具 举报

18#
ID:429356 发表于 2020-8-31 15:16 | 只看该作者
说明你的比较负责,软件发现你运行完了但是没有调用你定义的函数,解决方法:1.你改一下你软件让它不要提示。2.你在你的函数里面加while再把DA=0;放while里面。3.在你的程序后面加while(1);后面两个的作用就是让程序一直在运行所以没有运行完了还发你还没调用你定义的函数还没被调用到的问题
回复

使用道具 举报

19#
ID:342822 发表于 2020-8-31 16:45 | 只看该作者
一个小小的警告不必在意
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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