打印
[技术问答]

华大单片机hc32l073PATA定时器0, 1, 2都没有库函数

[复制链接]
816|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haokeqwe|  楼主 | 2020-9-8 10:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华大单片机hc32l073PATA定时器0, 1, 2都没有库函数,我想用定时器0却找不到在哪里开启,我用了寄存器操作,但是数据手册上面没看到开启定时器0的选项
// 寄存器配置定时器0
void TIM_ConfigReg(void)
{
    // 初始化定时器的时钟
    Sysctrl_SetPeripheralGate(SysctrlPeripheralBaseTim, TRUE);
    // 定时器控制寄存器TIM0_M0CR
    *((volatile uint32_t*)(0x40000C00UL + 0x00C)) = 0x00000462;
    // 重装载寄存器
    *((volatile uint32_t*)(0x40000C00UL + 0x000)) = 0x00000020;
    // 当前计数值
    *((volatile uint32_t*)(0x40000C00UL + 0x004)) = 0x00;
    // 清除中断标志位
    *((volatile uint32_t*)(0x40000C00UL + 0x014)) &= ~(0x01 << 0);
    // 开启定时器
    *((volatile uint32_t*)(0x40000C00UL + 0x00C)) |= (0x01 << 0);
}

使用特权

评论回复
评论
martinhu 2020-9-8 11:29 回复TA
@haokeqwe :可以 
haokeqwe 2020-9-8 10:47 回复TA
我想问一下定时器0 和1能一块使用吗 
沙发
martinhu| | 2020-9-8 11:26 | 只看该作者
定时器012的例子都在example里面,叫general timer,如果打开例子的工程,就会发现库函数在driver里面,bt.c

使用特权

评论回复
板凳
haokeqwe|  楼主 | 2020-9-8 11:35 | 只看该作者
martinhu 发表于 2020-9-8 11:26
定时器012的例子都在example里面,叫general timer,如果打开例子的工程,就会发现库函数在driver里面,bt. ...

很感谢

使用特权

评论回复
地板
feifeifeichang| | 2024-4-20 15:00 | 只看该作者
martinhu 发表于 2020-9-8 11:26
定时器012的例子都在example里面,叫general timer,如果打开例子的工程,就会发现库函数在driver里面,bt. ...

非常感谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

25

帖子

1

粉丝