/***************************************************************************//**文件: 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定时器相关推荐

  1. 定时器计数器实验C语言程序,实验二 单片机定时器和计数器编程

    仲恺农业工程学院实验报告纸 信息学院 (院.系)专业班组单片机原理及接口技术课实验二单片机定时器/计数器编程 一.实验目的 1.掌握单片机定时器/计数器的工作方式: 2.掌握单片机定时器/计数器的编程 ...

  2. PLC 定时器/计数器的使用(实验二)

    PLC  定时器/计数器的使用(实验二)

  3. 实验二、贪吃蛇的游戏开发

    实验二.贪吃蛇的游戏开发 1.实验目的: 开发一个贪吃蛇游戏,吃到食物蛇身增长,蛇头撞到自身和四周墙壁死亡. 2.实验工具 通过Java运行输出. 3.实验内容 预习: 实验要求:实现贪吃蛇游戏基本功 ...

  4. c语言定时器实验程序,C语言定时器实验.doc

    C语言定时器实验 实验三 C语言定时器实验 一.实验目的 1.进一步熟悉DSP的中断机制 2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用 3.进一步掌握如何编写DSP中断服务子程序 二.实验 ...

  5. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十五:SDHC模块

    实验二十五:SDHC模块 笔者曾经说过,SD卡发展至今已经衍生许多版本,实验二十四就是针对版本SDV1.×的SD卡.实验二十四也说过,CMD24还有CMD17会故意偏移地址29,让原本范围指向从原本的 ...

  6. STM32f4日记8之四轮三路寻迹小车实验(小车实验二:红外模块检测寻迹(左拐,右拐,前进,停止))

    STM32f4日记8之四轮三路寻迹小车实验(小车实验二:红外模块检测寻迹(左拐,右拐,前进,停止)) 板子:stm32f407zgt6正点原子迷你版 作者:shawn 2021.2.14(大年初三) ...

  7. 电路与电子线路实验二-mutisim仿真实验——北京理工大学

    实验一 一.实验步骤 元器件的调用与参数设置 调用电阻Rg_1=400kΩ,Rg_2=200kΩ,  Rd=2kΩ,  Rs=0.5kΩ,  RL=2kΩ 电容C1=C2=C3=100μF 直流电压源 ...

  8. 20172328《程序设计与数据结构》实验二:树

    20172328<程序设计与数据结构>实验二:树 课程:<软件结构与数据结构> 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志强老师 实验日期:201 ...

  9. 数据库原理实验二 数据库管理 实验报告

    广州大学学生实验报告实验二:数据库管理 此篇分享仅供参考学习,图文禁复制,勿作他用!谢谢配合! 数据库原理实验之实验二:数据库管理 软件:Oracle SQL Developer 今天实验才刚开始,花 ...

最新文章

  1. 关于 iOS 10 中 ATS 的问题
  2. ERROR LNK2019:无法解析的外部的符号 _sscanf或者_vsprintf
  3. android 命令启动服务,adb 命令
  4. Jerry的ABAP原创技术文章合集
  5. [渝粤教育] 郑州航空工业管理学院 航空概论 参考 资料
  6. VC中树状控件(TreeCtrl)的用法
  7. java无法编译加载主类_JAVA编译完毕运行时错误找不到或无法加载主类
  8. 传统蓝牙和Bluz低功耗蓝牙的区别
  9. Python3 中使用sys.argv详解
  10. 多个相机间的对齐之为什么需要对齐,对齐有什么好处?
  11. 虚拟机ip映射到外网
  12. DY-SV17F运用集—语音IC
  13. Probabilistic Road Map
  14. echarts设置饼图标示线以及标示文字的颜色等相关样式
  15. WeaveSocket框架-Unity太空大战游戏-服务端-1
  16. 2022年最该收藏的8个数据分析模型
  17. ERROR: Unable to access 'C:\Users\鏉庨摥\.emulator_console_auth_token': emulator consol...解决方法
  18. excel中怎么显示数字/英文时间
  19. Linux驱动学习之什么是驱动?
  20. Python数据分析之搭桥牵线

热门文章

  1. 联通在信扣费怎么回事?
  2. MTK平台 mt6771 GPIO控制
  3. C语言控制台程序中添加背景图片
  4. WAS+IHS基础概念整理01
  5. 美国大学本科专业分类大全
  6. 人证合一API开发文档
  7. Cell | 迎来跨越式发展!庄小威院士团队开发新成像方法,以高通量和高分辨率来测量单个细胞中染色质的表观遗传修饰...
  8. 【Python面向对象编程】第17篇 property类
  9. 2022-1-4 类
  10. Proxmox VE与常见的虚拟化平台比较