找回密码
 立即注册
楼主: 神农鼎

STC IDE 是面向STC32系列(兼容251指令集)的纯浏览器编译IDE,打开网页即可编写C代码

[复制链接]
已绑定手机
已实名认证

147

主题

4045

回帖

1万

积分

超级版主

积分
10681
发表于 2026-8-18 18:15:12 | 显示全部楼层
hsr*** 发表于 2026-8-16 00:01
强烈建议封装一个electron的纯离线版本出来,现在的版本恐怕没人敢用在正式项目上…… ...

你好,已经通过.NET打包完成,目前需要Windows10/11,使用的是系统自带的WebView2(更低的系统安装了这个系统组件也可以用)
下载链接: STC-IDE-AOT(离线正常).zip (8.16 MB, 下载次数: 23) (AOT新版本消除360等杀软报毒问题,虽然之前也没写什么异常操作)
截图202608191424504496.jpg 无需网络也可以使用,内置离线资源,联网后自动更新最新版本

以下是界面预览

截图202608181814172746.jpg 截图202608181814221901.jpg




点评

赞赞赞!  发表于 2026-8-18 21:52
回复

使用道具 举报 送花

1

主题

124

回帖

1477

积分

金牌会员

积分
1477
发表于 2026-8-18 19:01:44 | 显示全部楼层
好东西呀
回复

使用道具 举报 送花

已绑定手机

10

主题

104

回帖

353

积分

中级会员

积分
353
发表于 2026-8-19 06:57:01 | 显示全部楼层
王*** 发表于 2026-8-18 18:15
你好,已经通过.NET打包完成,目前需要Windows10/11,使用的是系统自带的WebView2(更低的系统安装了这个 ...

32bit windows7 sp1支持吗?
我简单试了一下好像说有一个dll不支持

点评

组件安装可能有些麻烦,最方便的方式还是用浏览器  发表于 2026-8-19 11:35
只要不死学,就往学里死
回复

使用道具 举报 送花

已绑定手机

0

主题

5

回帖

3210

积分

论坛元老

积分
3210
发表于 2026-8-19 08:37:34 | 显示全部楼层
还不错,编译速度挺快,测试也正确
回复

使用道具 举报 送花

1

主题

26

回帖

3102

积分

论坛元老

积分
3102
发表于 2026-8-19 10:58:38 | 显示全部楼层
发现一个问题:下面这个程序去掉这行“#define DELAY_MS    500     // 闪烁延时(毫秒),可自行调整”,编译不会报错,看汇编发现没有赋值。
/******************************************************************************
* 文件名  : LED_Test.c
* 功能    : STC32G12K128 点亮一个LED测试程序
* 编译    : Keil C251
*
* 用法说明:
*   1. 请将 LED 的正极(经限流电阻)接至 P2.0,负极接 GND(低电平点亮),
*      或按您的硬件实际接线调整 P20 引脚。
*   2. 若 LED 是共阳接法(高电平点亮),请将程序中的 P20 = ~P20 改为
*      P20 = !P20,并相应理解电平逻辑。
*   3. 使用 Keil C251 新建工程,添加本文件,选择 STC32G12K128 型号
*      编译下载即可。LED 将周期性亮灭闪烁。
******************************************************************************/

#include "STC32G.h"

/* ============ 用户可配置参数 ============ */
#define LED_PIN     P20     // LED 接在 P2.0 引脚
#define DELAY_MS    500     // 闪烁延时(毫秒),可自行调整

/* ============ 延时函数(软件粗略延时) ============ */
/* 注意:本延时基于内部HIRC(默认11.0592MHz左右)粗略估算,
   如需精确延时建议改用定时器。 */
void delay_ms(unsigned int ms)
{
    unsigned int i, j;

    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 1000; j++);
    }
}

/* ============ 主函数 ============ */
void main(void)
{
    /* 使能访问XFR(扩展寄存器),手册建议上电置1后不再修改 */
    EAXFR = 1;

    /* 设置程序代码等待参数为最快 */
    WTST = 0x00;

    /* 设置外部数据总线速度为最快 */
    CKCON = 0x00;

    /* ======= 配置P2.0为推挽输出 ======= */
    /* 推挽输出:PnM1.x = 0, PnM0.x = 1 */
    P2M1 &= ~0x01;   // P2.0: P2M1.0 = 0
    P2M0 |= 0x01;    // P2.0: P2M0.0 = 1

    while (1)
    {
        /* 点亮LED(P2.0 输出低电平) */
        LED_PIN = 0;
        delay_ms(DELAY_MS);

        /* 熄灭LED(P2.0 输出高电平) */
        LED_PIN = 1;
        delay_ms(DELAY_MS);
    }
}

点评

你好,已经修复,并且连带更新了更多的错误报告相关优化,增强了可读性和报错准确性  详情 回复 发表于 2026-8-19 15:48
好的,感谢反馈,应该是错误排查中对 define 的处理有误,将在下个版本修复  详情 回复 发表于 2026-8-19 11:36
回复

使用道具 举报 送花

已绑定手机
已实名认证

147

主题

4045

回帖

1万

积分

超级版主

积分
10681
发表于 2026-8-19 11:36:46 | 显示全部楼层
rz12*** 发表于 2026-8-19 10:58
发现一个问题:下面这个程序去掉这行“#define DELAY_MS    500     // 闪烁延时(毫秒),可自行调整”, ...

好的,感谢反馈,应该是错误排查中对 define 的处理有误,将在下个版本修复
回复

使用道具 举报 送花

已绑定手机
已实名认证

147

主题

4045

回帖

1万

积分

超级版主

积分
10681
发表于 2026-8-19 15:48:18 | 显示全部楼层
rz12*** 发表于 2026-8-19 10:58
发现一个问题:下面这个程序去掉这行“#define DELAY_MS    500     // 闪烁延时(毫秒),可自行调整”, ...

你好,已经修复,并且连带更新了更多的错误报告相关优化,增强了可读性和报错准确性
回复

使用道具 举报 送花

已绑定手机

82

主题

218

回帖

700

积分

高级会员

积分
700
发表于 2026-8-19 17:18:21 | 显示全部楼层
目前没有内置“Ai8051U.H”这些头文件吗,显示“找不到头文件 Ai8051U.H(includeFiles 中无匹配;已注册的 include 名:)”

点评

是的,没有内置,仅内置了 stc32 一款的头文件  详情 回复 发表于 2026-8-19 17:51
回复

使用道具 举报 送花

已绑定手机
已实名认证

147

主题

4045

回帖

1万

积分

超级版主

积分
10681
发表于 2026-8-19 17:51:45 | 显示全部楼层
向*** 发表于 2026-8-19 17:18
目前没有内置“Ai8051U.H”这些头文件吗,显示“找不到头文件 Ai8051U.H(includeFiles 中无匹配;已注册的 ...

是的,没有内置,仅内置了 stc32 一款的头文件
回复

使用道具 举报 送花

已绑定手机

82

主题

218

回帖

700

积分

高级会员

积分
700
发表于 2026-9-1 16:10:44 | 显示全部楼层
为什么我在keil中很快就编译完成了,在stc ide里面就一直显示编译中,等了好长时间还是没有编译完成
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-9-23 16:02 , Processed in 0.075892 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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