找回密码
 立即注册

QQ登录

只需一步,快速开始

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

请问为什么Keil5调试的时候35,36,37行是不可执行的吗?,我的LCD1602初始化不成....

[复制链接]
跳转到指定楼层
楼主

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

使用道具 举报

沙发
ID:86926 发表于 2021-9-26 21:11 | 只看该作者
肯定是执行的呀,注意检查读写时序是否正确
回复

使用道具 举报

板凳
ID:236035 发表于 2021-9-27 08:08 | 只看该作者
别优化,且编译器选5.0版本,就能执行了。
回复

使用道具 举报

地板
ID:752974 发表于 2021-9-27 11:21 | 只看该作者
是编译器优化惹的祸,设置较低的优化级别就可以跟踪到这儿了。
回复

使用道具 举报

5#
ID:883242 发表于 2021-9-27 13:46 | 只看该作者
别用Keil 5这么幼稚的说法。如果是C51的话,你这段代码(35~37行)应该被编译并且被执行。

现在很明显,你说的“Keil5”其实是RVMDK,对于这种编译器来说,没有声明volatile属性,你这段代码显然被当成了没用的废话,被编译器忽略掉了,没有产生对应的代码。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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