找回密码
 立即注册
查看: 28|回复: 1

全中文编程:豆包 AI居然会写单片机程序

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:86
  • 最近打卡:2026-05-10 03:00:59

163

主题

1329

回帖

5080

积分

荣誉版主

积分
5080
发表于 16 小时前 | 显示全部楼层 |阅读模式
AI时代,我写了一段全中文的程序:
请写一个STC8H8K单片机的程序,要求连接在P0端口的八个LED灯左边四个与右边四个交替闪烁
然后豆包AI 给了我下面的结果。

我想问大家三个问题:
(1)上面那段话算不算是一个全中文的C语言程序?如果不算,那么AI时代的“要求连接在P0端口的八个LED灯左边四个与右边四个交替闪烁”的全中文的C语言程序?
(2)豆包AI靠不靠谱,下面它给的程序能不能点亮LED灯?
(3)如果(1)的答案是“算”,(2)的答案是“能点亮”,那么如果让你写程序,你是愿意写下面的“正宗C语言程序”,还是愿意写上面的那句中文话“请写一个STC8H8K单片机的程序,要求连接在P0端口的八个LED灯左边四个与右边四个交替闪烁”?

下面是豆包AI写的程序:
STC8H8K64S4 单片机 P0 口左右 4 个 LED 交替闪烁程序
我给你写一个可直接编译、下载运行的标准程序,适配 STC8H8K 系列单片机,P0 口接 8 个 LED,左边 4 个 / 右边 4 个交替闪烁。

硬件说明
单片机:STC8H8K64S4
LED 连接:8 个 LED 负极接 P0.0~P0.7,正极通过 220Ω 电阻接 VCC(共阳极接法,输出低电平 LED 亮)
晶振:默认 11.0592MHz(通用配置)


完整程序代码
// STC8H8K 头文件
#include <STC8H.H>  

// 简单延时函数(11.0592MHz 下,约 500ms)
void Delay_ms(void)
{
    unsigned int i, j;
    i = 50000;
    j = 20;
    do
    {
        while (--j);
    } while (--i);
}

void main(void)
{
    // P0 口设置为准双向口(默认模式,可点亮 LED)
    P0M0 = 0x00;
    P0M1 = 0x00;

    while(1)  // 无限循环
    {
        // ======================
        // 左边4个亮(P0.0~P0.3),右边4个灭
        // 二进制:1111 0000 → 十六进制:0xF0
        // ======================
        P0 = 0xF0;
        Delay_ms();  // 延时保持

        // ======================
        // 右边4个亮(P0.4~P0.7),左边4个灭
        // 二进制:0000 1111 → 十六进制:0x0F
        // ======================
        P0 = 0x0F;
        Delay_ms();  // 延时保持
    }
}

程序说明
IO 口模式

STC8H 系列需要配置 IO 口模式,P0M0=0x00; P0M1=0x00; 把 P0 设置为准双向口,可以直接驱动 LED。


亮灯逻辑(共阳极)
输出 0 → LED 亮
输出 1 → LED 灭
P0 = 0xF0 → 1111 0000 → 左 4 亮,右 4 灭
P0 = 0x0F → 0000 1111 → 右 4 亮,左 4 灭


延时函数
11.0592MHz 下大约延时 500ms,你可以修改数值调整闪烁速度。


如果你是共阴极接法(LED 正极接 P0,负极接地)
只需要把赋值改成:
P0 = 0x0F;  // 左4亮
P0 = 0xF0;  // 右4亮

总结
代码直接可用,适配 STC8H8K 单片机 + P0 口 8 个 LED
左 4 个 / 右 4 个交替闪烁,间隔约 500ms
支持共阳极 / 共阴极两种接法,只需修改两行赋值即可切换
IO 口已正确配置,下载后立刻运行



回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:664
  • 最近打卡:2026-05-10 08:05:57

32

主题

151

回帖

859

积分

高级会员

积分
859
发表于 1 小时前 | 显示全部楼层
简单的可以  稍微复杂的就不行了
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-10 19:52 , Processed in 0.099030 second(s), 46 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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