zhaobin 发表于 2025-12-20 12:37:06

AI8051U 学习第一集

学习心得简陋 多多包涵
通过序言
大概知道了 8051u 可以实现的功能对于这些功能不知道是不是全部,
对于这些功能 我觉得录放音挺好· 对于小学生父母 考核 孩子 单词 和汉字 是一种解放
烧录好单词 或咋 录音好在考核的时候播放 ,特别是 补课教室送的小礼物 用这个非常不错的。

神农鼎 发表于 2025-12-20 16:53:02

要 做到 USB不停电下载;
要 尝试 AiCube 图形化自动配置生成程序工具;
推荐优先看的:
printf_usb("Hello World !\r\n")及
USB不停电下载, 演示视频链接:
https://www.stcaimcu.com/thread-19077-1-1.html

下载 最新的 AiCube-ISP-V6.96L 或以上版本软件 !
深圳国芯人工智能有限公司-工具软件

下载 最新的 USB库函数,永远用最新的 USB库函数 !
深圳国芯人工智能有限公司-库函数
下载 最新的 用户手册 !
下载 最新的 上机实践指导书 !

下载 最新的 Ai8051U 用户手册
https://www.stcaimcu.com/data/download/Datasheet/AI8051U.pdf

下载 最新的 Ai8051U 实验指导书,
有 AiCube 图形化自动配置生成程序工具使用说明
https://www.stcaimcu.com/data/do ... %AF%BC%E4%B9%A6.pdf

https://v.stcai.com/sv/1c5eec2-197fcd9b766/1c5eec2-197fcd9b766.mp4
上面是 小李 演示:Ai8051U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成

zhaobin 发表于 2025-12-23 12:54:28

AI8051U 学习第二集 认识硬件和软件

认真学习 坚持学习。先模仿。

芯映芯 发表于 2025-12-23 13:07:08

请勿重复开贴,同一打卡专题请在同一个帖子下面回复打卡即可,以免被后台检测为水贴删除感谢配合

zhaobin 发表于 2025-12-25 12:31:26

芯映芯 发表于 2025-12-23 13:07
请勿重复开贴,同一打卡专题请在同一个帖子下面回复打卡即可,以免被后台检测为水贴删除感谢配合 ...

1

zhaobin 发表于 2025-12-27 23:30:26

第三集 点亮第一个LED
学了3天 在 擎天柱开发板成功点亮一个led感觉挺好的· 就是学习笔记 记的比较费劲· 但是如果回忆的话翻笔记很快。 加油· 学习下一课。。

zhaobin 发表于 2025-12-28 15:41:29

第三集 点亮第一个LED

在这集学习视频中包含了
1.新建工程 的详细步骤如何添加源码到项目文件
2.针对新建项目的5项基本设置
3.添加头文件
4.硬件介绍并用代码演示原理
5.配置IO 基本都是准像双向


视频中 P00M0P00M1   是否可以写成 P0M0P0M1?

在代码编写中 有代码用大写字母了·导致失败 并把代码 下载到 擎天柱开发板里面成功点亮一个LED 灯   (后焊接的LED)


继续学习第四课。

zhaobin 发表于 2025-12-31 12:56:55

神农鼎 发表于 2025-12-20 16:53
要 做到 USB不停电下载;
要 尝试 AiCube 图形化自动配置生成程序工具;
推荐优先看的:


#include "ai8051u.h"
#include "stc32_stc8_usb.h"

// 全局变量定义
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";

void main(void)
{
    // 修正:将 0*80 改为 0x80
    P_SW2 |= 0x80;

    // 配置所有端口为推挽输出(强推挽)
    P0M1 = 0x00; P0M0 = 0x00;
    P1M1 = 0x00; P1M0 = 0x00;
    P2M1 = 0x00; P2M0 = 0x00;
    P3M1 = 0x00; P3M0 = 0x00;
    P4M1 = 0x00; P4M0 = 0x00;
    P5M1 = 0x00; P5M0 = 0x00;
    P6M1 = 0x00; P6M0 = 0x00;   
    P7M1 = 0x00; P7M0 = 0x00;

    usb_init();          // USB CDC 接口配置

    // 修正:将 0X80 改为 0x80
    IE2 |= 0x80;
    EA = 1;

    // 等待 USB 配置完成
    while (DeviceState != DEVSTATE_CONFIGURED);   

    while(1)
    {
      // 检查是否有数据从 USB 主机发送过来
      if (bUsbOutReady)
      {
            // 将接收到的数据原样发送回去(回环测试)
            USB_SendData(UsbOutBuffer, OutNumber);
            usb_OUT_done();
      }   

      // 以下 GPIO 操作会在 USB 空闲时执行
      P40 = 0;
      P00 = 0;
      P01 = 0;
      // 其他操作...
    }
    // 注意:这里的大括号位置已对齐,确保在 while(1) 循环内
}



不知道怎么办了


zhaobin 发表于 2026-1-1 22:55:54

第四课 USB不停电下载

这节课 学习遇到几个问题
1.连接 和调用库问题。
2.不自动下载问题。
3.哪些地址啥的都没懂

解决1.
官网主页的USB库文件有问题 具体是什么问题我不知道 编译器总报错 报错内容楼上有,
研究了2天 终于在教学视频下方 找到官方示例 同样的代码 移植到官方的工程里面就没问题 , 最后我重新建立工程 用官方的示例 里面的 LIB.H 后没问题了·

解决2.
在更新HEX 时 用官方示例的代码 修改后 程序不自动更新 (更新HEX 选择的时 自己的学习代码)研究了20分钟 怎么修改 擎天柱 灯都不变化 然后 对比视频步骤 最后突然发现了问题
修改后可以实现 USB 不停电 编译后自动下载了·

类似则个问题 还有就是官方给的 LED 跑马灯也是 跑不起来 · 重新下载单独的 就没问题 {:cahan:}幸好意志坚定 坚持学习 排除困难·
加油

zhaobin 发表于 2026-1-6 14:48:54

第五集 C语言基础

这个章节学习有困难 只能不求甚解了· 只完成PRINTF 功能
第一部分 PRINTF 输出
第二部分 字符 /串   %s   %d -----等等等
第三部分二进制 8进制 10进制怎么转换。最后可以用计算器来完成{:4_167:}。
第四部分 数据的类型大概知道了 有多少种没实际作项目 理解不是很深刻 只能不求甚解了。
第五部分 运算符 了解了 他们的作用·    不管他了·

总结应用好Printf 输出 其他的实际使用时在学吧·

页: [1]
查看完整版本: AI8051U 学习第一集