由于都是定时器相关内容,故将这两天合并
一、什么是定时器
定时器每隔一段时间发送一个中断信号给CPU,便于CPU计量时间。
二、怎么配置定时器
对于电脑操作系统而言,需要对PIT进行设定,特别是要设定好中断周期数值。
实际产生定时器中断的频率 = 时钟频率/中断周期数值
例如:时钟频率 = 1.19318MHZ,设置中断周期数值 = 11932(0x2E9C)
实际产生定时器中断的频率为1193180 HZ /11932 = 100HZ。
相当于定时器的周期为:1/100s,即0.01s。
实际上笔者也是这么配置的。
三、怎么使用定时器
1、定时功能
①、设定IDT。新增定时器中断注册。这里笔者选择的IRQ0。IRQ0不是随便选择的,只是因为IRQ0连接的定时器功能而已(键盘和鼠标分别是IRQ1、IRQ12)。在第五天中,笔者有过描述,这部分要自己在网络上查询资料,以进行深入学习。
②、初始化PIT设定。设定中断周期数值。
③、用汇编语言和C语言,分别定义好中断服务函数