怕热的大叔 发表于 2025-5-6 14:19:32

上面改正下,有点问题
uchar Shou_Temp = 0, Num1 = 0;
uchar Seg_Temp = {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40};

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

Istar_MCU 发表于 2025-5-7 08:40:58

国芯加油

无用科技 发表于 2025-5-7 08:41:58

啥时候更新?

白水大虾2016 发表于 2025-5-7 11:12:04

今天重复第八集 定时器周期性调度任务

wyfwkyug 发表于 2025-5-7 13:56:06

继续学习

rmdjqgmt 发表于 2025-5-7 17:01:01

又来学习了

千逐. 发表于 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 的开发,一定能打造出一款极具潜力的动态音乐灯光控制器。

ccczzzwwwyy 发表于 2025-5-8 08:10:36

{:qiang:}{:qiang:}

dyx811 发表于 2025-5-8 11:38:29

又快迎来周末了,正是学习的好时机

白水大虾2016 发表于 2025-5-8 11:47:57

今天第三集 点亮第一颗LED
页: 128 129 130 131 132 133 134 135 136 137 [138] 139 140 141 142 143 144 145 146 147
查看完整版本: 《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套