ktryivza 发表于 2026-1-9 00:32:00

我学习AI8051的打卡历程

第一集打卡:
初学51,在这一集里,我对FFT和FLASH编程器比较感兴趣,FFT可以做一些频谱上的事,我想可以弄个示波器,还有FLASH编程器,这东西居然可以通过拖文件的文式把图片写FLASH里。很神奇!   

芯Skye 发表于 2026-1-9 11:56:31

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

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

下载 最新的 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

推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
https://v.stcai.com/sv/1c5eec2-197fcd9b766/1c5eec2-197fcd9b766.mp4
https://v.stcai.com/sv/1fce8086-197cf2b9dd4/1fce8086-197cf2b9dd4.mp4

ktryivza 发表于 2026-1-9 19:47:10

第二集打卡:
今天看了实验室板,看到了确实功能挺强大的,无耐手里没有,只有擎天柱,按教程刷了P0跑马灯的程序,原先还有跑马灯的效果,刷完就没有了,希望早日用上实验板,目前学会了刷程序,还不会写程序。还有这个实验板有个断电检测的说,断电了还能保存,在断电的一瞬间,有那么快保存数据吗?先打个问号,慢慢学

ktryivza 发表于 2026-1-9 20:58:30

第三集打卡:
第三集前边能看够,后边就完了,P0M1,P4M1就不明白什么意思了,板子上P加两位数字啊,我怎么知道他是怎么对应的呢、蒙圈中。。。

ktryivza 发表于 2026-1-9 21:14:57

感觉有点懂了第三集,我点亮了3个小灯attach://128535.jpg

ktryivza 发表于 2026-1-11 17:50:38

第三集练习:点8个灯
#include "ai8051.h"

void main(void){
        P0M0=0;
        P0M1=0;
        P2M0=0;
        P2M1=0;
        P5M0=0;
        P5M1=0;
        while(1){
                P20=0;
                P21=0;
                P22=0;
                P23=0;
                P24=0;
                P25=0;
                P26=0;
                P27=0;
        }
}

ktryivza 发表于 2026-1-11 19:03:56

今天第四集:不停电下载,
觉得挺简单 ,但是还是出问题了,不知道咋回事:
#include<ai8051.h>
#include "ai_usb.h"


void main(){
    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 �ӿ�����
   
    EA = 1;

    while (1)
    {
      if (bUsbOutReady)
      {
//            USB_SendData(UsbOutBuffer,OutNumber);   
            printf_usb("1. Read Num:%d\n", OutNumber);
            printf_usb("2. Read Num:%d\n", OutNumber);
            printf_usb("3. Read Num:%d\n", OutNumber);
            printf_usb("4. Read Num:%d\n", OutNumber);
            
            usb_OUT_done();
      }
    }
}

然后编译的时候报如下这个错:Rebuild target 'Target 1'
compiling main.c...
ai_usb.h(4): error C318: can't open file 'def.h'
ai_usb.h(20): error C25: syntax error near '*'
ai_usb.h(29): error C25: syntax error near '*'
ai_usb.h(31): error C25: syntax error near '*'
ai_usb.h(32): error C25: syntax error near 'port'
ai_usb.h(33): error C25: syntax error near 'port'
ai_usb.h(34): error C25: syntax error near 'port'
ai_usb.h(36): error C25: syntax error near '*'
ai_usb.h(37): error C25: syntax error near 'port'
ai_usb.h(38): error C25: syntax error near 'port'
ai_usb.h(39): error C25: syntax error near 'port'
ai_usb.h(50): error C25: syntax error near 'line'
ai_usb.h(50): error C7: compilation aborted
Target not created.
Build Time Elapsed:00:00:00

不知道怎么解决!

ktryivza 发表于 2026-1-11 19:09:17

第四集出现的问题通过“
Keil 中断拓展插件”重新安装解决了。

ktryivza 发表于 2026-1-11 20:49:02

第四集代码:#include <ai8051.h>
#include "ai_usb.h"


void main(){
    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 �ӿ�����
   
    EA = 1;

    while (1)
    {
      if (bUsbOutReady)
      {
//            USB_SendData(UsbOutBuffer,OutNumber);   
            printf_usb("1. Read Num:%d\n", OutNumber);
            printf_usb("2. Read Num:%d\n", OutNumber);
            printf_usb("3. Read Num:%d\n", OutNumber);
            printf_usb("4. Read Num:%d\n", OutNumber);
            
            usb_OUT_done();
                       
      }
   P20=0;
    }
}

ktryivza 发表于 2026-1-11 21:17:19

第五集:没有啥说的,有点C语言的基础,感觉软件AiCube-ISP功能挺强大的!
页: [1] 2
查看完整版本: 我学习AI8051的打卡历程