首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

DOS上的 C语言定时器编程

2013-03-06 
DOS下的 C语言定时器编程请问各位大侠,DOS下的 C语言定时器 如何实现?最近在安装了DOS操作系统的PC104工控

DOS下的 C语言定时器编程
请问各位大侠,DOS下的 C语言定时器 如何实现?最近在安装了DOS操作系统的PC104工控机上编程,想写个定时器结果在网上搜了半天都找不到答案。。。
[解决办法]
这个得用什么中断了吧,太远了,忘了。
帮顶。
[解决办法]
DOS的内核木有提供定时器功能。你要用定时器的话,需要重写INT 8中断向量,这个中断平均每秒触发18.2次。
可以利用这个中断写一个中断处理程序设置一个内存标志,来起到定时器的到时的作用。

如果它不能满足你的要求,还可以对8253定时器进行编程,设置即时间隔,并通过8259中断控制器编程选择8253到时触发的中断,这些东西在计算机接口技术的书里有。
另外你还需要C语言高级编程技术等书,因为需要汇编和C语言混合使用。

其实工控机上不一定非要用DOS,用小型的Linux或者eCos、FreeRTOS等等现代实时系统更好,因为它们基本上都提供了多线程、定时等高级功能,开发工具也比较新,开发起来也更便捷。

热点排行