阅读:1264回复:2
C、硬件中断、显示跳变错误请教:
看来看去还是到这里来问:
硬件环境:386PC104工控主板(44M),20KHZ信号源。 软件环境:DOS6.22 BC31 程序描述: 由信号源产生20KHZ的硬件IRQ10中断,在中断中进行计数、比较等操作。主程序不间断地将累计数进行再比较、计算最后显示出来。 问题描述: 中断得到一个数data1,在主程序中用函数function1(data1)得到data2,再显示出来。另有一数DATA3(全局变量),在程序中、中断中都发生变化,通过函数FUNCTION3(DATA3)得到DATA4再显示出来。当程序运行起来时,应该是data2的显示发生变化,DATA4的显示不变,但是DATA4的显示经常会发生跳变,随即又变回原值(应该是又计算、显示了一遍)。 如何让这些未发生变化但又需要通过计算、再显示的数据不跳变呢? 请大家给点意见,呵呵。 :( :( |
|
|
沙发#
发布于:2002-11-28 17:39
说的太简单了,还是看不出问题来
|
|
板凳#
发布于:2002-11-28 20:27
对,说的太简单了,还是看不出问题来
比如,计数多少==》时间,你的流程是否正确? |
|