找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1109|回复: 6
收起左侧

51单片机密码锁程序出错求助

[复制链接]
ID:987504 发表于 2021-12-20 14:30 来自手机 | 显示全部楼层 |阅读模式
求大佬帮助
IMG_20211220_142739.jpg
IMG_20211220_142808.jpg
IMG_20211220_142819.jpg
回复

使用道具 举报

ID:831673 发表于 2021-12-20 16:15 | 显示全部楼层
基本的概念要有吧,报错的是291行。你贴的是400行往后的代码
看报错信息,291行有个地方不需要返回值,你这里错误的在那处代码处返回了一个不需要的值,所以出现警告了。
回复

使用道具 举报

ID:57657 发表于 2021-12-20 18:09 | 显示全部楼层
splendors 发表于 2021-12-20 16:15
基本的概念要有吧,报错的是291行。你贴的是400行往后的代码
看报错信息,291行有个地方不需要返回值,你 ...

问题出现在第460行,C291是错误代码。
回复

使用道具 举报

ID:415064 发表于 2021-12-20 19:48 | 显示全部楼层
很久不玩51了,但是函数返回值能用bit吗?应该u8,u16这些吧
回复

使用道具 举报

ID:987504 发表于 2021-12-20 22:07 来自手机 | 显示全部楼层
splendors 发表于 2021-12-20 16:15
基本的概念要有吧,报错的是291行。你贴的是400行往后的代码
看报错信息,291行有个地方不需要返回值,你 ...

你自己看清楚是那行
回复

使用道具 举报

ID:994981 发表于 2021-12-20 23:03 | 显示全部楼层
行数不对
回复

使用道具 举报

ID:624769 发表于 2021-12-20 23:45 | 显示全部楼层
你的代码有漏洞,  由于你的return 不是必定执行,所以会造成在某些条件下面,没有返回值。 建议把return  写在最外面,而不要写在 if 里面。

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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