找回密码
 立即注册
楼主: 以莹唤星

求助下数组流水灯

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:726
  • 最近打卡:2026-03-24 07:15:41
已绑定手机

4

主题

15

回帖

1432

积分

金牌会员

积分
1432
发表于 2024-8-4 21:21:05 | 显示全部楼层
本帖最后由 以莹唤星 于 2024-8-4 22:38 编辑
so*** 发表于 2024-8-4 21:15
先用位移法看一下能不能正常,P6=~(0x01


位移法没问题,数组还是不行

void main()
{
u8 i;
    P4M0 = 0x00; P4M1 = 0x00;
    P6M0 = 0x00; P6M1 = 0x00;
        P40 = 0;
       
while(1)
        {
                for(i = 0;i < 8;i++)
                {
                        P6 = ~(0x01 << i);                       
                        delayms(500);                                               
                }
        }

}
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:296
  • 最近打卡:2026-01-08 10:11:26

9

主题

315

回帖

1855

积分

金牌会员

积分
1855
发表于 2024-8-5 08:55:04 | 显示全部楼层
可能被优化掉,加code试试
2024-08-05_085312.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:646
  • 最近打卡:2026-03-24 08:59:20
已绑定手机

52

主题

2497

回帖

8818

积分

论坛元老

积分
8818
发表于 2024-8-5 08:59:19 | 显示全部楼层
实验箱例程包里面的跑马灯例子就是用数组,直接用例子试试。测试正常后再进行修改或者移植。
  1. u8 code ledNum[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  2.     while(1)
  3.     {
  4.         P6 = ~ledNum[ledIndex];        //输出低驱动
  5.         ledIndex++;
  6.         if(ledIndex > 7)
  7.         {
  8.             ledIndex = 0;
  9.         }
  10.         delay_ms(250);
  11.         delay_ms(250);
  12.     }
复制代码
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:559
  • 最近打卡:2026-03-23 11:02:56
已绑定手机

4

主题

405

回帖

2694

积分

金牌会员

积分
2694
发表于 2024-8-5 09:03:43 | 显示全部楼层
视频打不开呢 ?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2026-03-24 08:12:54

23

主题

291

回帖

1969

积分

金牌会员

积分
1969
发表于 2024-8-5 09:19:36 | 显示全部楼层
可以仿真一下看看,观察这个也不复杂
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:206
  • 最近打卡:2025-12-30 17:40:18

19

主题

36

回帖

249

积分

中级会员

积分
249
发表于 2024-8-5 10:58:05 | 显示全部楼层
P6=LED[i]试试,数组能这么用吗
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:726
  • 最近打卡:2026-03-24 07:15:41
已绑定手机

4

主题

15

回帖

1432

积分

金牌会员

积分
1432
发表于 2024-8-5 12:05:36 来自手机 | 显示全部楼层
乘风飞扬 发表于 2024-8-5 08:59
实验箱例程包里面的跑马灯例子就是用数组,直接用例子试试。测试正常后再进行修改或者移植。
...

好,那我晚上试试
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:726
  • 最近打卡:2026-03-24 07:15:41
已绑定手机

4

主题

15

回帖

1432

积分

金牌会员

积分
1432
发表于 2024-8-5 23:12:47 来自手机 | 显示全部楼层
本帖最后由 以莹唤星 于 2024-8-5 23:18 编辑
乘风飞扬 发表于 2024-8-5 08:59
实验箱例程包里面的跑马灯例子就是用数组,直接用例子试试。测试正常后再进行修改或者移植。
...

这个代码复制到主函数里也不行,但是把数组函数移到主函数前面就没问题,正常了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:726
  • 最近打卡:2026-03-24 07:15:41
已绑定手机

4

主题

15

回帖

1432

积分

金牌会员

积分
1432
发表于 2024-8-5 23:13:42 来自手机 | 显示全部楼层
问题解决了,数组函数不能放在主函数内,移到主函数前面就正常了
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-24 16:26 , Processed in 0.117444 second(s), 90 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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