找回密码
 立即注册
查看: 263|回复: 18

Ai8051u擎天柱学习冲哥《8051U深度入门到32位51大型实战视频》记录贴

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:85
  • 最近打卡:2025-08-01 07:47:56

2

主题

21

回帖

365

积分

中级会员

积分
365
发表于 2025-7-3 13:25:22 | 显示全部楼层 |阅读模式
首先感谢深圳国芯人工智能有限公司提供的硬件和平台,感谢冲哥的视频教学。

03.点亮第一个LED灯

微信图片_20250701114942_5.png
代码:

#include "ai8051u.h" //调用头文件


void main(void)
{

                P2M0 = 0x00;
                P2M1 = 0X00; //P2端口为准双向口(P2端口初始化)每个I/O的配置都需要使用两个寄存器进行设置。
               

        while(1)
        {
                P20 = 0;                //P2端口输出低电平
               
        }
       
}


03.点亮第一个LED灯工程.rar (66.16 KB, 下载次数: 2)
回复

使用道具 举报 送花

3

主题

2105

回帖

1058

积分

等待验证会员

积分
1058
发表于 2025-7-3 13:28:00 | 显示全部楼层
感谢您的分享与学习记录。作为深圳国芯人工智能有限公司,我们非常高兴看到您在使用AI8051U“擎天柱”平台进行学习的过程中取得了初步成果,成功点亮了第一个LED灯。这不仅是对硬件操作的初步掌握,更是迈向嵌入式开发的重要一步。

在本次学习过程中,您通过调用头文件#include "ai8051uh",并对P2端口进行了初始化配置,最终实现了对P20引脚的控制。这一过程体现了对寄存器操作的理解和实践能力,是学习单片机编程的基础环节。

我们鼓励每一位开发者在学习过程中保持探索精神,逐步深入理解底层硬件与软件之间的交互机制。后续可尝试扩展功能,如实现LED闪烁、按键输入、定时器应用等,进一步提升对AI8051U架构的熟悉程度。

深圳国芯人工智能有限公司将持续为开发者提供优质的硬件平台与教学资源,助力更多开发者在人工智能与嵌入式领域取得更大进步。期待您在后续的学习中继续分享经验与成果!

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:85
  • 最近打卡:2025-08-01 07:47:56

2

主题

21

回帖

365

积分

中级会员

积分
365
发表于 2025-7-3 13:36:59 | 显示全部楼层

04.USB不停电下载
USB不停电下载.jpg

代码:

#include "ai8051u.h" //调用头文件
#include "stc32_stc8_usb.h" //调用头文件

void main(void)
{
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;		//P2端口输出低电平

	P22 = 0;


}

}

upload 附件:04.USB不停电下载工程.rar

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:145
  • 最近打卡:2025-08-01 10:06:57

762

主题

1万

回帖

1万

积分

管理员

积分
18316
发表于 2025-7-3 13:59:40 | 显示全部楼层
截图202507031359372663.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:47
  • 最近打卡:2025-08-01 08:35:30

24

主题

447

回帖

2866

积分

版主

积分
2866
QQ
发表于 2025-7-3 14:52:41 | 显示全部楼层
QQ:1463035472,微信:19952583954
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:85
  • 最近打卡:2025-08-01 07:47:56

2

主题

21

回帖

365

积分

中级会员

积分
365
发表于 2025-7-3 18:02:01 | 显示全部楼层
32位80*** 发表于 2025-7-3 14:52
建议直接从下面这3个最简单的程序开始

还是从 printf_usb("Hello World !\r\n") 开始,《单片机原理及应用 ...

好的,随后上传AiCube生成的例程。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:85
  • 最近打卡:2025-08-01 07:47:56

2

主题

21

回帖

365

积分

中级会员

积分
365
发表于 2025-7-4 20:19:12 | 显示全部楼层
使用 AiCube@STC-ISP 智能配置开发工具 实验一printf_usb("Hello World !\r\n"),  第一个完整的C语言程序

2.png

printf_usb工程.rar (142.79 KB, 下载次数: 0)


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:85
  • 最近打卡:2025-08-01 07:47:56

2

主题

21

回帖

365

积分

中级会员

积分
365
发表于 2025-7-4 20:28:41 | 显示全部楼层
使用 AiCube@STC-ISP 智能配置开发工具 实验二: 查询方式,查询到电脑命令后,printf_usb("Hello World !\r\n")或其他

3.png

printf_usb_query.rar (143.32 KB, 下载次数: 1)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:85
  • 最近打卡:2025-08-01 07:47:56

2

主题

21

回帖

365

积分

中级会员

积分
365
发表于 2025-7-4 20:34:56 | 显示全部楼层
使用 AiCube@STC-ISP 智能配置开发工具  实验三: 中断方式,单片机USB中断接收服务函数收到命令后,printf_usb("Hello World !\r\n")或其他

4.png

printf_int.rar (142.73 KB, 下载次数: 0)


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:85
  • 最近打卡:2025-08-01 07:47:56

2

主题

21

回帖

365

积分

中级会员

积分
365
发表于 2025-7-7 15:26:30 | 显示全部楼层
04.C语言基础

C语言基础.png
  1. #include "stc8051u.h"
  2. #include "stc32_stc8_usb.h"
  3. #define u8 unsigned char //8位无符号变量(0-255)
  4. #define u16 unsigned int //16位无符号变量(0-6535)
  5.        
  6.         u8 X = 20;
  7.         u8 Y = 10;
  8. void main()
  9. {
  10.          P_SW2 |= 0x80;
  11.    
  12.     P0M1 = 0x00;   P0M0 = 0x00;
  13.     P1M1 = 0x00;   P1M0 = 0x00;
  14.     P2M1 = 0x00;   P2M0 = 0x00;
  15.     P3M1 = 0x00;   P3M0 = 0x00;
  16.     P4M1 = 0x00;   P4M0 = 0x00;
  17.     P5M1 = 0x00;   P5M0 = 0x00;
  18.     P6M1 = 0x00;   P6M0 = 0x00;
  19.     P7M1 = 0x00;   P7M0 = 0x00;
  20.    
  21.     usb_init();                                     //USB CDC 接口配置
  22.    
  23.     EA = 1;
  24.     while (1)
  25.     {
  26.         if (bUsbOutReady)
  27.         {
  28. //            USB_SendData(UsbOutBuffer,OutNumber);   //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
  29. //            printf_usb("1. Read Num:%d\n", OutNumber);
  30. //            printf_usb("2. Read Num:%d\n", OutNumber);
  31. //            printf_usb("3. Read Num:%d\n", OutNumber);
  32. //            printf_usb("4. Read Num:%d\n", OutNumber);
  33.                        
  34.                         if( X && Y )        //如果条件为真,输出什么
  35.                         {
  36.                                 printf("条件为真\r\n");
  37.                         }
  38.                         else
  39.                         {
  40.                                 printf("条件为假\r\n");
  41.                         }
  42.                        
  43. //            printf_usb("x  / y = %u \r\n ", (u16)(x/y));
  44. //                       
  45. //                        printf_usb("x %% y = %u \r\n ",(u16)(x%y));
  46.                        
  47.             usb_OUT_done();
  48.         }
  49.     }
  50. }
复制代码

05.C语言基础.rar (62.48 KB, 下载次数: 1)
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 19:56 , Processed in 1.527603 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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