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