- 0
- 0
- 约1.65千字
- 约 16页
- 2022-09-26 发布于广东
- 举报
定时器模块测试 第1页,共16页,编辑于2022年,星期三 定时器模块基本原理 1 定时器模块主要函数 2 测试方法 3 添加代码 4 第2页,共16页,编辑于2022年,星期三 定时器模块基本原理 定时器模块可以用来初始化时间计数器以及获取当前系统时间为协议栈后续流程使用。在这里用Timer1作为计数器。它是一个独立的16位的定时/计数器,支撑5条独立捕获/比较通道,每个通道独立使用一个通用I/O口。 第3页,共16页,编辑于2022年,星期三 定时器模块主要函数 void SymbolTimerInit(void) 符号时间计数器初始化函数:将Timer1设定为128分频,定时器模式为自动重装,从0x0000到0xFFFF。并进行清除中断标志,开中断以及设定初值操作。 TICK TickGet(void) 获取计数器值,得知当前系统时间。函数返回值为一个结构体包含四个无符号字符型的值b0、b1、b2、b3,得知系统滴答为(b3*oxFF+b2)*0xFFFF+b1b0。 第4页,共16页,编辑于2022年,星期三 在Timer1中断标志为1并且Timer1状态寄存器的溢出中断标志为1的条件下,如果Timer1计数器低8位的值小于10,那么将中断的次数加1。(当一处发生在关闭Timer1和读取计数器低8位的值之间时,那么读取的中断次
原创力文档

文档评论(0)