标题: 51单片机密码锁程序出错求助 [打印本页]

作者: Dull空白    时间: 2021-12-20 14:30
标题: 51单片机密码锁程序出错求助
求大佬帮助

IMG_20211220_142739.jpg (1.29 MB, 下载次数: 61)

IMG_20211220_142739.jpg

IMG_20211220_142808.jpg (1.1 MB, 下载次数: 63)

IMG_20211220_142808.jpg

IMG_20211220_142819.jpg (1.3 MB, 下载次数: 55)

IMG_20211220_142819.jpg

作者: splendors    时间: 2021-12-20 16:15
基本的概念要有吧,报错的是291行。你贴的是400行往后的代码
看报错信息,291行有个地方不需要返回值,你这里错误的在那处代码处返回了一个不需要的值,所以出现警告了。
作者: npn    时间: 2021-12-20 18:09
splendors 发表于 2021-12-20 16:15
基本的概念要有吧,报错的是291行。你贴的是400行往后的代码
看报错信息,291行有个地方不需要返回值,你 ...

问题出现在第460行,C291是错误代码。
作者: wojiaoguogai    时间: 2021-12-20 19:48
很久不玩51了,但是函数返回值能用bit吗?应该u8,u16这些吧
作者: Dull空白    时间: 2021-12-20 22:07
splendors 发表于 2021-12-20 16:15
基本的概念要有吧,报错的是291行。你贴的是400行往后的代码
看报错信息,291行有个地方不需要返回值,你 ...

你自己看清楚是那行
作者: 别踩我AJ    时间: 2021-12-20 23:03
行数不对
作者: 188610329    时间: 2021-12-20 23:45
你的代码有漏洞,  由于你的return 不是必定执行,所以会造成在某些条件下面,没有返回值。 建议把return  写在最外面,而不要写在 if 里面。

或者,建立一个 临时变量 Flag     默认值是 0 还是1 你来决定, if 里面根据需要给 Flag 赋值 0/1, 在函数最外层,直接 return Flag;   就不会有警告了。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1