查看: 2726|回复: 2

有关SAM4N流水灯实验

[复制链接]
  • TA的每日心情
    开心
    2021-12-2 16:03
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-23 13:15:35 | 显示全部楼层 |阅读模式
    分享到:
                  经过一段时间的学习,底层文件有了基本的了解,但确实还不够,还要继续下面就简单分享给下一个简单的流水灯程序,
    首先就是IO端口的初始化了,在init()函数里,初始化所需要用到的引脚,


            ioport_set_pin_dir(PIO_PA17_IDX, IOPORT_DIR_OUTPUT);
            ioport_set_pin_level(PIO_PA17_IDX, IOPORT_PIN_LEVEL_LOW);
            ioport_set_pin_dir(PIO_PA18_IDX, IOPORT_DIR_OUTPUT);
            ioport_set_pin_level(PIO_PA18_IDX, IOPORT_PIN_LEVEL_LOW);
            ioport_set_pin_dir(PIO_PA24_IDX, IOPORT_DIR_OUTPUT);
            ioport_set_pin_level(PIO_PA24_IDX, IOPORT_PIN_LEVEL_LOW);
            ioport_set_pin_dir(PIO_PC23_IDX, IOPORT_DIR_OUTPUT);
            ioport_set_pin_level(PIO_PC23_IDX, IOPORT_PIN_LEVEL_LOW);
            ioport_set_pin_dir(PIO_PA0_IDX, IOPORT_DIR_OUTPUT);
            ioport_set_pin_level(PIO_PA0_IDX, IOPORT_PIN_LEVEL_LOW);
            ioport_set_pin_dir(PIO_PA3_IDX, IOPORT_DIR_OUTPUT);
            ioport_set_pin_level(PIO_PA3_IDX, IOPORT_PIN_LEVEL_LOW);
            ioport_set_pin_dir(PIO_PA21_IDX, IOPORT_DIR_OUTPUT);
            ioport_set_pin_level(PIO_PA21_IDX, IOPORT_PIN_LEVEL_LOW);
            ioport_set_pin_dir(PIO_PA11_IDX, IOPORT_DIR_OUTPUT);
            ioport_set_pin_level(PIO_PA11_IDX, IOPORT_PIN_LEVEL_LOW);
            ioport_set_pin_dir(PIO_PA12_IDX, IOPORT_DIR_OUTPVEL_LOW);

    这里将他初始化为低电平输出,

    在主函数里面

    const char table1[]={17,24,87,0,3,21,11,12};
    while(1)
            for(m1=10;m1<300;m1+=10)                        {
                            for (int j = 0; j < 8; j++) {
                                    gpio_set_pin_low(table1[j]);
                                    delay_ms(m1);
                                    gpio_set_pin_high(table1[j]);
                            }
                            for (int j = 0; j < 8; j++) {
                                    gpio_set_pin_low(table1[7-j]);
                                    delay_ms(m1);
                                    gpio_set_pin_high(table1[7-j]);
                            }
                            }
    }

    这里用table1[]来保存相应的引脚号
    通过m1 来调节流水灯的快慢,通过两个循环语句是其往返流动
    下面是实验现象


    http://v.youku.com/v_show/id_XNjI0OTMyNTUy.html
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-23 13:19:05 | 显示全部楼层
    辛苦了。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-2-20 10:23
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2013-10-23 14:38:24 | 显示全部楼层
    我不太懂这方面,看视频很厉害!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 23:16 , Processed in 0.135198 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.