查看: 5509|回复: 3

ATMEL SAM-4S Xplained之RTC实时时钟程序

[复制链接]
  • TA的每日心情
    奋斗
    2016-6-12 21:59
  • 签到天数: 647 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-29 23:22:08 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 QQ哥 于 2013-1-30 00:14 编辑

    ATMEL SAM-4S Xplained之RTC实时时钟程序
         开发环境用的是ATMEL官方的Atmel Studio 6.0 ,新开发板用官方的开发软件就是方便,因为有现成的例程可以测试,在后期的慢慢熟练后可以转用其他的开发软件比如MDK,还是不错的体验的,毕竟这是用的很大众化的一款软件!
    本次讲解的是SAM4S Xplained 板子上跑得RTC例程程序,新加两颗LED闪灭,可观察程序是否正常启动,一般是没问题的。。。
         打开界面
    1.jpg
    下载到板子后,通过串口调试软件,可以使用,配置界面如下,打开电脑的设备管理器,我的是COM4
    2.jpg
    同时板子上的LED0常亮,LED1隔一秒闪灭一次。
    增加LED的程序方法如下。
    3.jpg
    复制GPIO文件夹到如下路径
    4.jpg
    我的是D盘,路径就是D:\My Documents\Atmel Studio\RTC_EXAMPLE1\RTC_EXAMPLE1\src\asf\common\services\gpio。
    然后在工程文件夹RTC_EXAMPLE1上右键打开
    5.jpg
    找到Directories,单击,这是添加*.h文件的地方,不多说,添加此项
    6.jpg
    7.jpg
    然后在刷新显示程序里加上此句
    /**

    /**
    * \刷新当前显示.
    */
    static void refresh_display(void)
    {
            uint32_t ul_hour, ul_minute, ul_second;
            uint32_t ul_year, ul_month, ul_day, ul_week;
            
         gpio_set_pin_low(LED0_GPIO);       //置低电平
         gpio_set_pin_high(LED1_GPIO);    //置高电平
                   
            if (gs_ul_state != STATE_MENU) {
                    /* 非菜单显示模式, 而是设置模式. */
            } else {
                    /* 重新得到时间和日期 */
                    rtc_get_time(RTC, &ul_hour, &ul_minute, &ul_second);
                    rtc_get_date(RTC, &ul_year, &ul_month, &ul_day, &ul_week);


                    /* 显示当前 */
                    if (!gs_ul_menu_shown) {
                            puts("\n\rMenu:\n\r"
                                            "  t - Set time\n\r"
                                            "  d - Set date\n\r"
                                            "  i - Set time alarm\n\r"
                                            "  m - Set date alarm\r");
    #if ((SAM3S8) || (SAM3SD8) || (SAM4S))
                            puts("  w - Generate Waveform\r");
    #endif
                            if (gs_ul_alarm_triggered) {
                                    puts("  c - Clear alarm notification\r");
                            }


                            printf("\n\r");


                            gs_ul_menu_shown = 1;
                    }


                    /*更新当前时间和日期 */
                    puts("\r");
                    printf(" [Time/Date: %02u:%02u:%02u, %02u/%02u/%04u %s ][Alarm status:%s]",
                            ul_hour, ul_minute, ul_second, ul_month, ul_day, ul_year,
                            gs_uc_day_names[ul_week-1], gs_ul_alarm_triggered?"Triggered!":"");               
            }
                            gpio_set_pin_high(LED0_GPIO);       //置高电平
                            gpio_set_pin_low(LED1_GPIO);        //置低电平
    }

    编译下载后,就可以实现开始所说的功能了!
    主程序

    8.jpg


    Atmel Studio.zip (6.6 MB, 下载次数: 42)
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-6-12 21:59
  • 签到天数: 647 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-31 14:37:09 | 显示全部楼层
    我的沙发~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-2-6 12:35:27 | 显示全部楼层
    请问视频是怎样拍的啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-6-12 21:59
  • 签到天数: 647 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-2-6 20:43:46 | 显示全部楼层
    流星火雨 发表于 2013-2-6 12:35
    请问视频是怎样拍的啊

    用屏幕录像专家做的,很清楚的,上传优酷就不清楚了、、
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2025-1-20 16:19 , Processed in 0.148075 second(s), 23 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.