数码之家

 找回密码
 立即注册
搜索
查看: 1103|回复: 6

[C51] 初学者的福音,DeepSeek,Kimi

[复制链接]
发表于 2025-1-31 12:54:38 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
现在DeepSeek很火,我试了一下,写代码和ChatGPT相当。很冷门的问题回答的也很到位,比如我让它写YM2163电子琴芯片的51代码,比ChatGPT精准,
ChatGPT的答案是错误的,反复调教也不对。让它写Wincupl编程GAL16V8的代码,写的也很好。当然Kimi写代码也很好。初学者有了基本知识后,让它辅助写代码

学习速度会很快。注意不要复制粘贴,要手工敲代码。以下是我让它写的驱动1602的代码:

#include <reg51.h>

// 定义1602的控制引脚
sbit RS = P0^0; // 数据/命令选择
sbit RW = P0^1; // 读/写选择
sbit E = P0^2;  // 使能信号

// 定义数据端口
sbit D0 = P2^0;
sbit D1 = P2^1;
sbit D2 = P2^2;
sbit D3 = P2^3;
sbit D4 = P2^4;
sbit D5 = P2^5;
sbit D6 = P2^6;
sbit D7 = P2^7;

// 延时函数
void delay(unsigned int ms) {
    unsigned int i, j;
    for (i = 0; i < ms; i++) {
        for (j = 0; j < 120; j++);
    }
}

// 写命令到1602
void write_command(unsigned char cmd) {
    RS = 0;  // 选择命令寄存器
    RW = 0;  // 写操作
    P2 = cmd; // 将命令写入数据端口
    E = 1;   // 使能信号高电平
    delay(1); // 短暂延时
    E = 0;   // 使能信号低电平
}

// 写数据到1602
void write_data(unsigned char data) {
    RS = 1;  // 选择数据寄存器
    RW = 0;  // 写操作
    P2 = data; // 将数据写入数据端口
    E = 1;   // 使能信号高电平
    delay(1); // 短暂延时
    E = 0;   // 使能信号低电平
}

// 初始化1602
void init_1602() {
    write_command(0x33); // 功能设置:8位数据,两行显示,5x8点阵
    write_command(0x32); // 功能设置:8位数据,两行显示,5x8点阵
    write_command(0x28); // 功能设置:4位数据,两行显示,5x8点阵
    write_command(0x0C); // 显示开,光标关,闪烁关
    write_command(0x06); // 写一个字符指针加1
    write_command(0x01); // 清屏
    delay(2); // 清屏后需要延时
}

// 在1602上显示字符串
void display_string(unsigned char *str) {
    while (*str) { // 遍历字符串,直到遇到字符串结束符'\0'
        write_data(*str++);
    }
}

void main() {
    init_1602(); // 初始化1602
    write_command(0x80); // 设置光标位置到第一行第一列
    display_string("Hello World"); // 显示字符串
    while (1); // 空循环
}


发表于 2025-1-31 13:18:59 | 显示全部楼层
我也试了一下ds,51显示数码管时间的代码比较精简,我这种菜鸡,还是看的懂  
回复 支持 反对

使用道具 举报

发表于 2025-1-31 13:48:28 来自手机浏览器 | 显示全部楼层
你说这些使用人必须有一定基础 如果是纯小白 一行代码不会 ai大模型起不到一点作用
回复 支持 反对

使用道具 举报

发表于 2025-2-1 20:17:00 来自手机浏览器 | 显示全部楼层
都是已有的代码
回复 支持 反对

使用道具 举报

发表于 2025-2-1 22:32:45 | 显示全部楼层
都是基于已有代码生成的吧
回复 支持 反对

使用道具 举报

发表于 2025-2-1 23:00:03 | 显示全部楼层
都是已有的代码
回复 支持 反对

使用道具 举报

发表于 2025-2-3 09:58:34 | 显示全部楼层
chatgpt看你用的是哪个模型,最新O3你可以试试。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-13 11:36 , Processed in 0.265201 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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