fevxgydy 发表于 2025-4-25 21:57:38

想问一下,这个AI8051U,一个程序中初始化好两个独立的SPI可以分别驱动两个WS2812的灯带吗?可以实现分别一个灯带进行流水,另一个实现呼吸吗?你给的参考程序是两个USART1-SP1/USART2-SPI;有在一个程序中同时初始化独立的SPI驱动灯带不

神农鼎 发表于 2025-4-25 22:46:32

fevxgydy 发表于 2025-4-25 21:54
看来论坛,怎么有的说AI8051U驱动2812需要反相器,有的没有?不明白

不需要反向器

梁工 发表于 2025-4-25 23:55:23

fevxgydy 发表于 2025-4-25 21:57
想问一下,这个AI8051U,一个程序中初始化好两个独立的SPI可以分别驱动两个WS2812的灯带吗?可以实现分别一 ...

两个SPI是完全独立的,可以分别控制2条灯带。

fevxgydy 发表于 2025-5-21 18:26:29

UART1的SPI和usart2的SPI都是单片机的P1.5吗?

梁工 发表于 2025-5-21 19:06:44

fevxgydy 发表于 2025-5-21 18:26
UART1的SPI和usart2的SPI都是单片机的P1.5吗?

没有细看代码吗? 调用初始化时选择IO。

UART1_SPI_Config(0, 1);        //(SPI_io, SPI_speed), 参数: SPI_io: 切换IO(SS MOSI MISO SCLK), 0: 切换到P1.4 P1.5 P1.6 P1.7,1: 切换到P2.4 P2.5 P2.6 P2.7, 2: 切换到P4.0 P4.1 P4.2 P4.3,3: 切换到P3.5 P3.4 P3.3 P3.2,
                                                        //                           SPI_speed: SPI的速度, 0: fosc/4,1: fosc/8,2: fosc/16,3: fosc/2

        UART2_SPI_Config(0, 1);        //(SPI_io, SPI_speed), 参数: SPI_io: 切换IO(SS MOSI MISO SCLK), 0: 切换到P1.4 P1.5 P1.6 P1.7,1: 切换到P2.4 P2.5 P2.6 P2.7, 2: 切换到P4.0 P4.1 P4.2 P4.3,3: 切换到P3.5 P3.4 P3.3 P3.2,
                                                        //                           SPI_speed: SPI的速度, 0: fosc/4,1: fosc/8,2: fosc/16,3: fosc/2

fevxgydy 发表于 2025-5-21 19:38:33

神农鼎 发表于 2025-4-25 22:46
不需要反向器

USART1/USART2的SPI,我看提供的例程都是P1.5,不是说这两个SPI是独立的吗?可以分别驱动两根灯带?实现一个灯带流水,一个呼吸;两个独立不是有两个MOSI的IO口吗?,P1.5,USART2_SPI是哪个IO?、??感谢

fevxgydy 发表于 2025-5-22 14:30:51

梁工 发表于 2025-5-21 19:06
没有细看代码吗? 调用初始化时选择IO。

UART1_SPI_Config(0, 1);        //(SPI_io, SPI_speed), 参数: SPI_io ...

看到了,不好意思,梁工;我现在要整理将两个整理成一个程序,;目的是用1个AI8051控制两个灯带,分别实现呼吸和流水效果

梁工 发表于 2025-5-22 14:32:24

fevxgydy 发表于 2025-5-22 14:30
看到了,不好意思,梁工;我现在要整理将两个整理成一个程序,;目的是用1个AI8051控制两个灯带,分别实 ...

初始化时选择不同的IO即可,程序已经处理好IO口设置的。
页: 1 [2]
查看完整版本: USART1/USART2的SPI, DMA同时驱动2730个 WS2812彩灯@AI8051U,SPI