状态: 离线兜底模式 AI 依据 离线缓存检查中 飞线动画 还没选方向 完成 0 / 0

当前卡片

未绑定

main.c

普通点引脚 = 定位代码行;Shift+点引脚 = 手动改电平
正在解析… 虚拟时钟 0 ms
这一版能识别什么?(以及被跳过的语句)
识别:变量(char/int/short/long)、一维/多维数组、表达式(含下标)、Px 赋值与读取、delay(表达式)while / for / if / else if / else / switch(C 穿透语义)、breakcontinue、单语句体(可省花括号)、自定义函数(带参数、可 return 值,调用可当语句或写进变量/端口/数组)、sbit 位别名sbit LED = P1^0; 之后 LED = 0; 就是 P1.0 = 0;)、文件作用域的全局变量char 赋值按 8 位截断。最多 8 圈 / 400 条指令 / 8 层调用,防死循环与超深递归。main 里声明的变量对函数(含中断服务函数)也可见。
这一版明确不做的(写在这里,免得当成 bug):
① 不解析机器码、不模拟真实器件时序——虚拟板是教学演示级
② 器件行为未建模的卡片(LCD1602 / AT24C02 / ADC0832)会在左侧“当前卡片”里直接标注
③ 端口不能接“函数调用 + 运算”,例如 P1 = f() & 0xF0;:先 tmp = f(); P1 = tmp & 0xF0; 即可
④ 一元运算符与比较混写时按“先取反再比较”处理:!a==2 等价于 (!a)==2,想表达“a 不等于 2”请写 !(a==2)
⑤ 指针、结构体、位域结构不支持;#define 宏不展开——它能通过解析,但运行时会报"变量未声明"("AI 现场编程"里正是靠这条把模型的糊弄写法挡下来)

2D 虚拟开发板

教学演示级 · 不解析机器码
寄存器
LED 组
变量

AI 助手

骨架:5 条预设问答
可以问我:卡片内容、报错原因、“下一步学什么”。检查接线中
设置(已内置比赛演示 key;也可换成你自己的)
作品自带 key 为比赛演示专用,额度有限;填自己的 key 只存本机,不写进代码。

引脚波形

WaveDrom · MIT
波形占位:等第一批快照生成后自动重绘
还没有快照,显示的是当前电平
空格 继续 · Esc 退出