初心博客 - 国产单片机
type: channel
link: https://blog.52cxwl.cn/tag/%E5%9B%BD%E4%BA%A7%E5%8D%95%E7%89%87%E6%9C%BA/
items: HC32F460驱动定时器LED闪烁

HC32F460驱动定时器LED闪烁
type: item
date: 2024-01-13T15:26:00+08:00
description: 数据手册1.4.22 通用定时器 0（Timer0）是一个可以实现同步计数、异步计数两种方式的基本定时器。定时器内含 2个通道，可以在计数期间产生比较匹配事件。该事件可以触发中断，也可作为事件输出来控制其它模块等。本系列产品中搭载 2 个单元的 Timer0。采用小华配置工具经行代码的生成 工具地址：https://www.xhsc.com.cn/Productlist/info.aspx?itemid=1849**注意：XHSC XHCode软件配置重新生成会全部覆盖代码 ！****注意：XHSC XHCode软件配置重新生成会全部覆盖代码 ！****注意：XHSC XHCode软件配置重新生成会全部覆盖代码 ！**1、XHcode配置2、定时计算定时器定时1秒，主频是48MHz ，分频1024 ，重装载值：46875(0xB71B)；也就是48 000 000Hz/1024/46875=1秒重装载值65535（0xFFFF）3、LED闪烁代码[scode type="green"]中断回调代码[/scode] /* INT_SRC_TMR0_1_CMP_A Callback. */static void INT_SRC_TMR0_1_CMP_A_IrqCallback(void){//add your codes here GPIO_TogglePins(GPIO_PORT_B, GPIO_PIN_04); }4、波形查看反推回去：A、500mHZ换算成赫兹单位也就是0.5Hz。B、0.5Hz X 46875（重装载值）X 1024（分频系数） X 2 = 48 000 000HZ（48Mhz）