久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
GD32單片機配置兩個定時器中斷時只有一個定時器會工作,該怎么修改程序呢?
[打印本頁]
作者:
伊闕長平
時間:
2023-1-25 21:53
標題:
GD32單片機配置兩個定時器中斷時只有一個定時器會工作,該怎么修改程序呢?
timer.c
#include "timer.h"
#include "gd32f10x.h"
#include "usart0.h"
#include "systick.h"
#include "led.h"
extern unsigned int seconds;
void timer5_init(void)
{
timer_parameter_struct timer_initpara;
rcu_periph_clock_enable(RCU_TIMER5);
timer_deinit(TIMER5);
timer_struct_para_init(&timer_initpara);
timer_initpara.prescaler = 11999; // 主頻率120M
timer_initpara.alignedmode = TIMER_COUNTER_EDGE;
timer_initpara.counterdirection = TIMER_COUNTER_UP;
timer_initpara.period = 9;
timer_initpara.clockdivision = TIMER_CKDIV_DIV1;
timer_init(TIMER5, &timer_initpara);
timer_interrupt_flag_clear(TIMER5, TIMER_INT_FLAG_UP);
timer_interrupt_enable(TIMER5, TIMER_INT_UP);
timer_auto_reload_shadow_enable(TIMER5);
timer_enable(TIMER5);
nvic_irq_enable(TIMER5_IRQn, 2, 3); // 配置中斷優先級
}
void TIMER5_IRQHandler(void)
{
if(timer_interrupt_flag_get(TIMER5, TIMER_INT_FLAG_UP))
{
timer_interrupt_flag_clear(TIMER5, TIMER_INT_FLAG_UP);
if(seconds==100)
{
seconds=0;
led1=!led1;
}
seconds++;
}
}
void timer6_init(void)
{
timer_parameter_struct timer_initpara;
rcu_periph_clock_enable(RCU_TIMER6);
timer_deinit(TIMER6);
timer_struct_para_init(&timer_initpara);
timer_initpara.prescaler = 11999; // 主頻率120M
timer_initpara.alignedmode = TIMER_COUNTER_EDGE;
timer_initpara.counterdirection = TIMER_COUNTER_UP;
timer_initpara.period = 9;
timer_initpara.clockdivision = TIMER_CKDIV_DIV1;
timer_init(TIMER6, &timer_initpara);
timer_interrupt_flag_clear(TIMER6, TIMER_INT_FLAG_UP);
timer_interrupt_enable(TIMER6, TIMER_INT_UP);
timer_enable(TIMER6);
nvic_irq_enable(TIMER6_IRQn, 0, 1);
}
void TIMER6_IRQHandler(void)
{
if(timer_interrupt_flag_get(TIMER6, TIMER_INT_FLAG_UP))
{
timer_interrupt_flag_clear(TIMER6, TIMER_INT_FLAG_UP);
if(seconds==100)
{
seconds=0;
led2=!led2;
}
seconds++;
}
}
timer.h
#ifndef _TIMER_H
#define _TIMER_H
#include "gd32f10x.h"
void timer5_init(void);
void TIMER5_IRQHandler(void);
void timer6_init(void);
void TIMER6_IRQHandler(void);
#endif
主函數
unsigned int seconds;
int main(void)
{
rcu_ahb_clock_config(RCU_AHB_CKSYS_DIV1);//AHB主頻是1分頻
systick_config();//系統主頻108MHZ,采用外部晶振,由兩個宏決定(__SYSTEM_CLOCK_108M_PLL_HXTAL與HXTAL_VALUE)
LED_Init();
USART0_init(9600U); //串口0 初始化函數
timer5_init();
timer6_init();
nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);
while(1)
{
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
浴室洗澡偷拍一区二区
|
欧美在线一区二区三区
|
在线观看亚洲
|
国产伦精品一区二区三区精品视频
|
欧洲免费视频
|
91精品国产综合久久精品
|
女人毛片a毛片久久人人
|
国产精品免费观看视频
|
亚洲欧洲视频
|
精品国产乱码久久久久久果冻传媒
|
成人一区二区三区在线观看
|
欧美在线免费
|
91精品国产一二三
|
日本一二三区电影
|
国产a区
|
欧美日韩一区二区在线观看
|
中文字幕三区
|
亚洲一区二区在线视频
|
久久久www
|
亚洲夜射
|
久久久入口
|
一区二区三区四区毛片
|
www.99热.com
|
www.久久
|
久久精品中文
|
av一级在线观看
|
中文字幕一级毛片
|
av中文字幕在线
|
青青久草
|
免费国产一区
|
99精品视频一区二区三区
|
在线国产99
|
黄色片免费看视频
|
91视频在线看
|
精品视频一区二区
|
一区二区三区中文字幕
|
91精品国产91久久久
|
成人av一区
|
成人在线视频观看
|
成人精品毛片国产亚洲av十九禁
|
亚洲精品久久久久中文字幕二区
|