VSCode,Embedded IDE编写51单片机程序‘sbit‘无法使用,提示‘Initializer element is not a constant expression‘。解决办法

如果在用VSCode使用‘Embedded IDE’搭建编写51单片机的环境时。发现搭建的环境编写代码时无法使用’sbit’,错误提示为:“Initializer element is not a constant expression”.
其原因:就是没有设置’Uv4.exe’或“TOOLS.INI”的位置。

解决办法如下:

提示:如果没有安装‘Keil uVision4’,要先安装。因为到时候编译器要调用‘Keil uVision4’的一些相关文件。

1、点击Embedded IDE的图标。进入工作区

在这里插入图片描述

2、点击"设置工具链"

在这里插入图片描述

3、在弹出的窗口中选中‘Keil MDK (ide path) (used to locate armcc compiler path)’

在这里插入图片描述

4、在接下的窗口中进入‘Keil uVision4’安装目录,选择‘TOOLS.INI’ 或者’UV4\Uv4.exe’。

[4-1]、选择"UV4\Uv4.exe"

在这里插入图片描述

[4-2]、或者选择"TOOLS.INI"

在这里插入图片描述

5、完成配置。现在在‘VSCode’中编写代码使用‘sbit’就不会出现‘Initializer element is not a constant expression’

如图、使用‘sbit’不在出错,成功构建hex。
在这里插入图片描述

最后补充一点

新建项目后,记得点击构建项目-切换编译器
在这里插入图片描述
然后在弹出的选项,选择“Keil C51Compiler”,即刚才配置的编译器。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轼铖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值