找回密码
 立即注册
楼主: 电子DIY小家

《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套

   火... [复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-06-11 10:21:13
已绑定手机

0

主题

19

回帖

192

积分

注册会员

积分
192
发表于 2025-5-6 14:19:32 | 显示全部楼层
上面改正下  ,有点问题
uchar Shou_Temp = 0, Num1 = 0;
uchar Seg_Temp[8] = {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40};

void PC_KEY_Task3(void)
{
        uchar j;
        SEG7_ShowCode(Seg_Temp);
        if(Shou_Temp)
        {
                Seg_Temp[Num1] = DuanMa[Shou_Temp - 48];
                Shou_Temp = 0;
                if(++Num1 > 7)
                {
                        Num1 = 0;
                        State[4] = 1;
                }
       
        }
        if(State[4]) State[5]++;
        if(State[5] == 2)
        {
                State[4] = 0; State[5] = 0;
                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                if(Seg_Temp[0] == 0x06)      //0x5C, 0x73,0x79 ,0x54 //  o p e n 段码
                {
                        if(Seg_Temp[1] == 0x5B)
                        {
                                if(Seg_Temp[2] == 0x4F)
                                {
                                        if(Seg_Temp[3] == 0x66)
                                        {
                                                if(Seg_Temp[4] == 0x6D)
                                                {
                                                        if(Seg_Temp[5] == 0x7D)
                                                        {
                                                                if(Seg_Temp[6] == 0x07)
                                                                {
                                                                        if(Seg_Temp[7] == 0x7F)
                                                                        {
                                                                                Seg_Temp[0] = 0x40; Seg_Temp[1] = 0x40;
                                                                                Seg_Temp[2] = 0x5C; Seg_Temp[3] = 0x73;
                                                                                Seg_Temp[4] = 0x79; Seg_Temp[5] = 0x54;
                                                                                Seg_Temp[6] = 0x40; Seg_Temp[7] = 0x40;
                                                                        }
                                                                        else
                                                                        {
                                                                               
                                                                                for(j=0; j<8; j++)
                                                                                {
                                                                                        Seg_Temp[j] = 0x40;
                                                                                }
                                                                                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                                                        }
                                                                }
                                                                else
                                                                {
                                                                       
                                                                        for(j=0; j<8; j++)
                                                                        {
                                                                                Seg_Temp[j] = 0x40;
                                                                        }
                                                                        printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                                                }
                                                        }
                                                        else
                                                        {
                                                               
                                                                for(j=0; j<8; j++)
                                                                {
                                                                        Seg_Temp[j] = 0x40;
                                                                }
                                                                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                                        }
                                                }
                                                else
                                                {
                                                       
                                                        for(j=0; j<8; j++)
                                                        {
                                                                Seg_Temp[j] = 0x40;
                                                        }
                                                        printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                                }
                                                       
                                        }
                                        else                                               
                                        {                                               
                                                for(j=0; j<8; j++)
                                                {
                                                        Seg_Temp[j] = 0x40;
                                                }
                                                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                        }
                                }
                                else
                                {
                                       
                                        for(j=0; j<8; j++)
                                        {
                                                Seg_Temp[j] = 0x40;
                                        }
                                        printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                }
                        }
                        else
                        {
                               
                                for(j=0; j<8; j++)
                                {
                                        Seg_Temp[j] = 0x40;
                                }
                                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                        }
                }
                else
                {
                       
                        for(j=0; j<8; j++)
                        {
                                Seg_Temp[j] = 0x40;
                        }
                        printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                }
       
        }
       
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:60
  • 最近打卡:2025-06-20 10:33:39
已绑定手机

0

主题

40

回帖

362

积分

中级会员

积分
362
发表于 2025-5-7 08:40:58 | 显示全部楼层
国芯加油
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:77
  • 最近打卡:2025-06-06 07:58:42
已绑定手机

3

主题

37

回帖

119

积分

注册会员

积分
119
发表于 2025-5-7 08:41:58 | 显示全部楼层
啥时候更新?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:250
  • 最近打卡:2025-06-20 20:22:59

6

主题

253

回帖

576

积分

高级会员

积分
576
发表于 2025-5-7 11:12:04 | 显示全部楼层
今天重复第八集 定时器周期性调度任务
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-06-06 16:11:30
已绑定手机

1

主题

15

回帖

115

积分

注册会员

积分
115
发表于 2025-5-7 13:56:06 | 显示全部楼层
继续学习
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-16 14:32:22
已绑定手机

0

主题

4

回帖

108

积分

注册会员

积分
108
发表于 2025-5-7 17:01:01 | 显示全部楼层
又来学习了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-05-07 22:04:57
已绑定手机

3

主题

1

回帖

19

积分

新手上路

积分
19
发表于 2025-5-7 22:04:57 | 显示全部楼层
# 第一章:序言

当我踏入单片机领域时,这个视频使得AI8051U 成为了我的启蒙芯片之一。它不仅让我接触到了更高级的芯片知识,还为我打开了项目开发的大门。在对比 STC32G 与 AI8051U 后,我发现 AI8051U 的优势十分明显,让我对其项目开发充满期待。

AI8051U 搭载了功能强大的 flash 编辑器,不仅可以实现屏幕显示,还能支持视频播放。这意味着它可以轻松应对多种交互场景,例如在智能设备中显示动态教程或广告,极大地丰富了用户体验。在音频处理方面,它支持 IIS 录放音,能够高效地采集和回放音频数据,无论是语音输入还是音乐播放,都能轻松应对。

在灯光控制方面,AI8051U 的 PWM_DMA 功能表现出色。与 STC32G 通过 spi_dma 驱动 WS2812 灯珠相比,AI8051U 的 PWM_DMA 不仅效率更高,还能优化资源配置,更适合复杂的灯光控制需求。此外,它还支持 FFT 预算功能,这对于音频信号分析等运算场景具有重要意义,例如在音乐分析或声音监测中,可以实现更精准的频率分析。

AI8051U 还支持 QSPI 接口,能够与外部 FLASH 高速通信,极大地拓展了数据存储与读取能力。这使得它在处理大量数据时更加高效,例如在视频存储或音频库管理中,QSPI 的高速通信能力可以确保数据的快速读写。

综合来看,AI8051U 的这些特性使其成为开发动态音乐灯光控制器的理想选择。它可以实现音乐与灯光的完美同步,通过音频分析控制灯光效果,并通过屏幕显示提供交互界面。我相信基于 AI8051U 的开发,一定能打造出一款极具潜力的动态音乐灯光控制器。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:394
  • 最近打卡:2025-06-21 06:35:18

6

主题

10

回帖

192

积分

注册会员

积分
192
发表于 2025-5-8 08:10:36 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:184
  • 最近打卡:2025-06-20 22:06:09
已绑定手机

4

主题

69

回帖

1010

积分

金牌会员

积分
1010
发表于 2025-5-8 11:38:29 | 显示全部楼层
又快迎来周末了,正是学习的好时机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:250
  • 最近打卡:2025-06-20 20:22:59

6

主题

253

回帖

576

积分

高级会员

积分
576
发表于 2025-5-8 11:47:57 | 显示全部楼层
今天第三集 点亮第一颗LED
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-21 09:50 , Processed in 0.481788 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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