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

求助下数组流水灯

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:436
  • 最近打卡:2025-05-07 07:52:11
已绑定手机

2

主题

13

回帖

673

积分

高级会员

积分
673
发表于 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
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2025-05-06 08:57:51
已绑定手机

39

主题

2010

回帖

6859

积分

论坛元老

积分
6859
发表于 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.     }
复制代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:303
  • 最近打卡:2025-05-07 07:49:46
已绑定手机

4

主题

344

回帖

1642

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:339
  • 最近打卡:2025-05-06 20:07:45

23

主题

296

回帖

1168

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:204
  • 最近打卡:2025-04-02 13:56:58

19

主题

37

回帖

236

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:436
  • 最近打卡:2025-05-07 07:52:11
已绑定手机

2

主题

13

回帖

673

积分

高级会员

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

好,那我晚上试试
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:436
  • 最近打卡:2025-05-07 07:52:11
已绑定手机

2

主题

13

回帖

673

积分

高级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:436
  • 最近打卡:2025-05-07 07:52:11
已绑定手机

2

主题

13

回帖

673

积分

高级会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 14:14 , Processed in 0.121608 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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