a. 项目名称 “printUSB”,路径选桌面,单文件项目;
b. 外设配置:勾选 “USB 通用串行总线”,协议选 CDC,数据处理方式 “查询”,USB 不停电下载 “是”;
c. 点击 “保存创建”,自动生成 Keil 项目。
2. 添加核心代码
自动生成的主函数中,用户代码需写在/* Begin User Code */和/* End User Code */之间(避免重新生成时被覆盖):
// 仅需添加1行代码(从软件范例程序中复制)
printfUSB("Hello World\r\n"); // \r回车+换行,顺序不可换
• 关键说明:printfUSB是 USB 专用输出函数,自动判断 USB 主机是否配置完成,未完成则直接返回。
3. 编译与下载
○ 编译:Keil 中点击编译,无报错则生成 HEX 文件;
○ 普通 USB 下载:
a. 实验箱 USB 连接电脑,按下 P3.2 按键(接地);
b. 按下电源键(断电→上电),松开 P3.2;
c. AI-ISP 软件出现 “USB Writer”,选择 HEX 文件,点击 “下载编程”;
a. 按住实验箱上的P3.2/INT0 按键(接地);
b. 按一下 “电源按键”(断电)→松开 “电源按键”(上电);
c. 松开 P3.2 按键,AI-ISP 软件会识别到 “(HID1) USB Writer” 设备,代表进入下载模式。
3. 配置下载参数
a. 选择芯片型号:AI-ISP→“芯片型号”→选择 “AI8051U-34K64”;
b. 选择程序文件:点击 “打开程序文件”→找到代码包中的 “流水灯程序”(路径:代码包→C 语言→simple.hex);
c. 擎天柱版本可以使用hex文件 LED_Running_Lights.hex(14.66 KB, 下载次数: 2)
b. 选择项目路径(建议新建单独文件夹,如 “LED_Demo”),项目名称设为 “demo”,点击 “保存”;
c. 选择单片机型号:展开STCMCU→AI→AI8051U-32bit,点击 “确定”(STC 和 AI 同属一家,型号对应即可);
d. 提示 “添加源代码到项目”,点击 “新建文件”(小白纸图标),保存为main.c(工程入口函数必须是main,文件名建议统一);
e. 右键项目中的 “Source Group 1”→Add Files to Group,选中main.c→“Add”,完成文件添加。
2. 工程关键设置(核心!避免编译 / 下载报错)
点击 Keil 工具栏 “魔术棒”(Options for Target),按以下配置:
a. CPU Mode:选择SARS 251(AI8051U 仅支持此模式);
b. 勾选4-bit Interrupt Vector(中断向量为 4 字节,后续中断实验必需);
c. Memory Model:选择X Small(默认即可,适合小工程);
d. Code Rom Size:选择Large (64K)(AI8051U 有 64K Flash);
e. Output:勾选Create HEX File(必须勾选,否则不生成可下载文件),HEX 格式选HEX-80(64K 以内适用);