当前位置: 技术问答>linux和unix
控制8253的疑问
来源: 互联网 发布时间:2014-11-09
本文导语: 在实DOS下能否控制8253改变系统时钟,从而使光标闪烁变快或变慢。若能望能附上汇编完整源码,谢谢! | OUTPORTB (OX43,OX36); OUTPORTB (0X40,**); OUTPORTB (0X40,**); ****=所送的时间因子 ****=1.193816*1000*10...
在实DOS下能否控制8253改变系统时钟,从而使光标闪烁变快或变慢。若能望能附上汇编完整源码,谢谢!
|
OUTPORTB (OX43,OX36);
OUTPORTB (0X40,**);
OUTPORTB (0X40,**);
****=所送的时间因子
****=1.193816*1000*1000/时钟频率
写0X40的时候,先高后低。
OUTPORTB (0X40,**);
OUTPORTB (0X40,**);
****=所送的时间因子
****=1.193816*1000*1000/时钟频率
写0X40的时候,先高后低。
|
可以改变系统时钟的速度,但是没必要
8253有3个TIMER,一个管RAMFLASH,一个用于系统时钟,还有一个控制SPEAKER
你想改变标的闪烁,得从显示中断下手,请看INT 10H的相关资料
8253有3个TIMER,一个管RAMFLASH,一个用于系统时钟,还有一个控制SPEAKER
你想改变标的闪烁,得从显示中断下手,请看INT 10H的相关资料
|
可以用中断INT8 代码可以参考楼上的
chenm001(CM)说的软盘可能不能正常读写
的问题可在需要读软盘关掉中断INT8 注意读软盘完成后要用DELAY()这个函数进行延时 否则软盘灯会长亮
QQ 131039
chenm001(CM)说的软盘可能不能正常读写
的问题可在需要读软盘关掉中断INT8 注意读软盘完成后要用DELAY()这个函数进行延时 否则软盘灯会长亮
QQ 131039
|
记得8253要用好象是int9或int8吧,记不清了
|
可以是可以,但是副作用比较大,如:软盘可能不能正常读写了等!
|
happy new year