当前位置:首页 > 单片机 > 单片机
[导读]Xmega128的RTC实际上就是16位定时器,它的框图如图所示。时钟来源有两种:1是32KHZ,2是1KHZ。能够通过10位预分频,进一步得到低速频率。图中Period表示周期,也就是最多计数值。Compare是比较值,匹配时能够触发中断

Xmega128的RTC实际上就是16位定时器,它的框图如图所示。时钟来源有两种:1是32KHZ,2是1KHZ。能够通过10位预分频,进一步得到低速频率。图中Period表示周期,也就是最多计数值。Compare是比较值,匹配时能够触发中断。今天我就用RTC的匹配中断功能,进行1s报警闪烁LED0。

第一步:打开CVARV,新建一个工程,首先使能低级中断:

第二步:设置LED0端口输出。

第三步:选择时钟源,开启RTC比较中断。

第四步:生成代码,编译下载。

在RTC匹配中断函数中加入以下代码:

// RTC compare interrupt service routine

interrupt [RTC_COMP_vect] void rtcxm_compare_isr(void)

{

// write your code here

PORTE.OUTTGL|=(1<<0);//LED0闪烁

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭