实验二、设置1ms定时器
/***************************************************************************//**文件: main.c版本: V1.0.0时间: 202101201平台:MINI-GD32F103C8T6开发板*******************************************************************************/
#include "gd32f10x.h"
#include "gd32f10x_libopt.h"
#include "systick.h"//定时器配置
void timer_config(void)
{/* -----------------------------------------------------------------------系统主频108MHZ,timer_initpara.prescaler为107,timer_initpara.period为999,频率就为1KHZ----------------------------------------------------------------------- */timer_parameter_struct timer_initpara;rcu_periph_clock_enable(RCU_TIMER1);timer_deinit(TIMER1);/* TIMER1 configuration */timer_initpara.prescaler = 107;timer_initpara.alignedmode = TIMER_COUNTER_EDGE;timer_initpara.counterdirection = TIMER_COUNTER_UP;timer_initpara.period = 999;timer_initpara.clockdivision = TIMER_CKDIV_DIV1;timer_initpara.repetitioncounter = 0;timer_init(TIMER1,&timer_initpara);nvic_priority_group_set(NVIC_PRIGROUP_PRE1_SUB3);nvic_irq_enable(TIMER1_IRQn, 0, 1);timer_interrupt_enable(TIMER1, TIMER_INT_UP);/* auto-reload preload enable */timer_auto_reload_shadow_enable(TIMER1);/* auto-reload preload enable */timer_enable(TIMER1);
}
int main(void)
{rcu_ahb_clock_config(RCU_AHB_CKSYS_DIV1);//AHB主频是1分频systick_config();//系统主频108MHZ,采用外部晶振,由两个宏决定(__SYSTEM_CLOCK_108M_PLL_HXTAL与HXTAL_VALUE)rcu_periph_clock_enable(RCU_AF);//管脚复用时钟alternate function clock使能delay_1ms(1000);//等待1秒gpio_pin_remap_config(GPIO_SWJ_NONJTRST_REMAP, ENABLE);//PB4管脚默认是NJTRST,要当GPIO,需要重映射rcu_periph_clock_enable(RCU_GPIOB);//GPIOB时钟使能gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4);//PB4配置成输出timer_config();//定时器初始化配置,1ms进入一次中断,TIMER1_IRQHandler()函数中实现LED闪烁while(1){}
}
实验二、设置1ms定时器相关推荐
- 定时器计数器实验C语言程序,实验二 单片机定时器和计数器编程
仲恺农业工程学院实验报告纸 信息学院 (院.系)专业班组单片机原理及接口技术课实验二单片机定时器/计数器编程 一.实验目的 1.掌握单片机定时器/计数器的工作方式: 2.掌握单片机定时器/计数器的编程 ...
- PLC 定时器/计数器的使用(实验二)
PLC 定时器/计数器的使用(实验二)
- 实验二、贪吃蛇的游戏开发
实验二.贪吃蛇的游戏开发 1.实验目的: 开发一个贪吃蛇游戏,吃到食物蛇身增长,蛇头撞到自身和四周墙壁死亡. 2.实验工具 通过Java运行输出. 3.实验内容 预习: 实验要求:实现贪吃蛇游戏基本功 ...
- c语言定时器实验程序,C语言定时器实验.doc
C语言定时器实验 实验三 C语言定时器实验 一.实验目的 1.进一步熟悉DSP的中断机制 2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用 3.进一步掌握如何编写DSP中断服务子程序 二.实验 ...
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十五:SDHC模块
实验二十五:SDHC模块 笔者曾经说过,SD卡发展至今已经衍生许多版本,实验二十四就是针对版本SDV1.×的SD卡.实验二十四也说过,CMD24还有CMD17会故意偏移地址29,让原本范围指向从原本的 ...
- STM32f4日记8之四轮三路寻迹小车实验(小车实验二:红外模块检测寻迹(左拐,右拐,前进,停止))
STM32f4日记8之四轮三路寻迹小车实验(小车实验二:红外模块检测寻迹(左拐,右拐,前进,停止)) 板子:stm32f407zgt6正点原子迷你版 作者:shawn 2021.2.14(大年初三) ...
- 电路与电子线路实验二-mutisim仿真实验——北京理工大学
实验一 一.实验步骤 元器件的调用与参数设置 调用电阻Rg_1=400kΩ,Rg_2=200kΩ, Rd=2kΩ, Rs=0.5kΩ, RL=2kΩ 电容C1=C2=C3=100μF 直流电压源 ...
- 20172328《程序设计与数据结构》实验二:树
20172328<程序设计与数据结构>实验二:树 课程:<软件结构与数据结构> 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志强老师 实验日期:201 ...
- 数据库原理实验二 数据库管理 实验报告
广州大学学生实验报告实验二:数据库管理 此篇分享仅供参考学习,图文禁复制,勿作他用!谢谢配合! 数据库原理实验之实验二:数据库管理 软件:Oracle SQL Developer 今天实验才刚开始,花 ...
最新文章
- 关于 iOS 10 中 ATS 的问题
- ERROR LNK2019:无法解析的外部的符号 _sscanf或者_vsprintf
- android 命令启动服务,adb 命令
- Jerry的ABAP原创技术文章合集
- [渝粤教育] 郑州航空工业管理学院 航空概论 参考 资料
- VC中树状控件(TreeCtrl)的用法
- java无法编译加载主类_JAVA编译完毕运行时错误找不到或无法加载主类
- 传统蓝牙和Bluz低功耗蓝牙的区别
- Python3 中使用sys.argv详解
- 多个相机间的对齐之为什么需要对齐,对齐有什么好处?
- 虚拟机ip映射到外网
- DY-SV17F运用集—语音IC
- Probabilistic Road Map
- echarts设置饼图标示线以及标示文字的颜色等相关样式
- WeaveSocket框架-Unity太空大战游戏-服务端-1
- 2022年最该收藏的8个数据分析模型
- ERROR: Unable to access 'C:\Users\鏉庨摥\.emulator_console_auth_token': emulator consol...解决方法
- excel中怎么显示数字/英文时间
- Linux驱动学习之什么是驱动?
- Python数据分析之搭桥牵线