数据手册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闪烁代码
中断回调代码
/* 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)
2 条评论
你学的这个专业吗
嗯呐,电子信息 公司要求使用国产的单片机