久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: AT32定時器 [打印本頁]

作者: 添磚java    時間: 2024-3-18 16:56
標題: AT32定時器
一、定時器中斷
定時器溢出中斷是定時器最基礎功能,進入中斷的時間周期可由相關寄存器配置。
1、 定時器計數器值 TMRx_CVAL
2、 定時器預分頻寄存器 TMRx_DIV
3、定時器周期寄存器(TMRx_PR)

配置流程
1  編寫定時器溢出中斷函數的應用程序
2  開啟定時器外設時鐘
3  配置定時器 TMRx_DIV 寄存器和 TMRx_PR 寄存器
4  配置定時器為向上計數方向
5 開啟定時器溢出中斷
6  開啟 NVIC 溢出中斷
7 開啟定時器計數

int main(void)
{
/* 系統時鐘配置 */
system_clock_config();
/* LED 延時函數等初始化 */
at32_board_init();
/* 獲取系統時鐘 */
crm_clocks_freq_get(&crm_clocks_freq_struct);
/* 點亮 LED2/LED3/LED4 */
at32_led_on(LED2);
at32_led_on(LED3);
at32_led_on(LED4);
/* 開啟 TMR1 時鐘 */
crm_periph_clock_enable(CRM_TMR1_PERIPH_CLOCK, TRUE);
/* 配置定時器 TMRx_DIV 寄存器和 TMRx_PR 寄存器 */
/* systemclock/24000/10000 = 1hz */
tmr_base_init(TMR1, 9999, (crm_clocks_freq_struct.ahb_freq / 10000) - 1);
/*配置定時器為向上計數方向,如果選擇向上計數也可以不配置該語句,
因為 TMR 默認就是向上計數模式 */
tmr_cnt_dir_set(TMR1, TMR_COUNT_UP);
/* 開啟定時器溢出中斷 */
tmr_interrupt_enable(TMR1, TMR_OVF_INT, TRUE);
/* 開啟 NVIC 溢出中斷 */
nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
nvic_irq_enable(TMR1_OVF_TMR10_IRQn, 0, 0);
/* 開啟定時器計數 */
tmr_counter_enable(TMR1, TRUE);
clkout_config();
while(1)
{

}
}


中斷函數

void TMR1_OVF_TMR10_IRQHandler(void)
{
/* 判斷溢出標志位是否置起 */
if(tmr_flag_get(TMR1, TMR_OVF_FLAG) == SET)
{
/* 增加應用程序 */
at32_led_toggle(LED3);
tmr_flag_clear(TMR1, TMR_OVF_FLAG);
}
}

實驗效果LED3 1 秒翻轉一次


公式.jpg (50.09 KB, 下載次數: 48)

公式.jpg





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一本一道久久a久久精品蜜桃 | 精品三级在线观看 | 免费观看一区二区 | 可以免费看av的网站 | 欧美97| 亚洲激情欧美激情 | 亚洲黄色免费 | 免费看a级片 | 四虎永久在线视频 | 91av免费| 中国一级黄色录像 | 精品黄色片 | 国产香蕉视频 | 欧美一区免费 | 黄色大片av | 一区二区三区国产视频 | 中文字幕在线看 | 黄色片视频在线观看 | 亚洲欧美日韩综合 | 亚洲国产欧美日韩在线 | 国产精品久久午夜夜伦鲁鲁 | 欧美午夜精品一区二区 | 亚洲综合另类 | 成人av一区二区三区在线观看 | 求av网址 | 日韩三级在线播放 | www.日韩| 夜夜骑夜夜 | 激情综合网站 | 欧美二区视频 | 二区在线观看 | 日韩一区二区三 | 亚洲专区一区 | 日本一级一片免费视频 | 免费特级毛片 | 一区二区三区中文字幕 | 成人黄色小视频 | 波多野结衣在线观看一区二区 | 成人免费黄色片 | 久久新视频 | 一级毛片在线播放 |