本帖最后由 hu9jj 于 2021-3-24 16:11 编辑
我习惯在项目中开启定时器进行毫秒计时,然后在主循环中根据这个毫秒计时值进行处理,这次测试也不例外。按照以往的经验,使用MCC进行配置是最方便的,不需要去计算参数,只要输入要定时的数值就行。所以我照旧进入MCC配置界面,选择定时器TCB0,设置定时时间为1ms,如下图:
定义一个全局变量ms,然后在tcb0.c的中断处理函数ISR()中对这个全局变量进行每毫秒自加:
在主函数中启动定时器,并在主循环中对ms变量进行判断和处理:
在我以往的测试过程中通过这几步操作就行的,可是这次却毫无反映,似乎定时器没有被启动,测试了几天都没能成功,包括添加了函数TCB0_SetCaptIsrCallback(NULL)也不行。检查了tcb0.h中声明的函数,也看不出有其他需要使用的:
在MCC配置中添加了启用溢出中断也不行:
英文版的数据手册我也看不懂,本想借助翻译来查看,但该手册又关掉了复制功能,无法直接拷贝粘贴到翻译软件中去。现将项目打包如下,哪位大佬有空帮我看看是什么原因,谢谢了!
Mytest1.X.rar
(155.4 KB)
|