srkxrolz 发表于 2025-6-18 01:52:44

打卡
第二课:试验箱介绍 开发工具

开发工具安装步骤:
1.KEIL5c251v560
2.在stc_isp中添加头文件设备数据库
3.https://www.stcai.com/gjrj下载试验箱程序包
4.下载安装中断扩展程序
5.下载芯片手册

下载测试程序:
按住P32按钮然后按电源键 进入usb下载模式

禁止发言 发表于 2025-6-18 08:08:15

{:4_188:}

fs_ajin 发表于 2025-6-18 08:17:21

学习

srkxrolz 发表于 2025-6-19 01:30:29

打卡
第三课创建工程
打开keil-->>project-->>new project-->>选择保存的位置-->>选择STC MCU database-->>AI-->>”AI051U-32bit series”

创建main.c并添加到工程
配置工程:
Cpu mode:c251
内存模式:small
Code Rom尺寸:large 64K
勾选4Byte中断框架尺寸
勾选创建hex文件,并选择HEX-80    如果程序空间大于64k就需要选择HEX-386
在stc-isp中吧头文件放到自己的工程目录中,添加到工程
Main.c
#include "ai8051u.h"

void main(){
        P2M0 = 0x00;   // 设置P2口为通用I/O口
        P2M1 = 0x00;   // 设置P2口为通用I/O口
        P2 = 0x0f;           // 设置P2口初始状态
while(1){}
}

8051u中的端口模式由M0 M1组合设置
p0m0=0; p0m1=0 开漏输出

srkxrolz 发表于 2025-6-19 01:32:13

打卡
第四课:usb不停电下载
深圳国芯人工智能有限公司-库函数
下载usb库文件

#include "ai8051u.h"
#include "ai_usb.h"

void main()
{
        P_SW2 |= 0x80; // 打开扩展寄存器访问
        P2M0 = 0x00;   // 设置P2口为通用I/O口
        P2M1 = 0x00;   // 设置P2口为通用I/O口
        P2 = 0x0f;           // 设置P2口初始状态
        usb_init();           // 初始化USB
        EA = 1;                   // 允许总中断
        while (1)
        {
                if (bUsbOutReady)//检查Usb是否准备好
                {
                        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();
                }
        }
}

禁止发言 发表于 2025-6-19 07:26:02

{:4_165:}

fs_ajin 发表于 2025-6-19 09:14:32

学习

fs_ajin 发表于 2025-6-19 09:14:45

学习

dcc20250218 发表于 2025-6-19 09:39:06

每天进步一点点。

red枫叶 发表于 2025-6-19 14:43:39

努力学习
页: 132 133 134 135 136 137 138 139 140 141 [142] 143 144 145 146 147 148 149 150 151
查看完整版本: 《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套