rudolf
驱动小牛
驱动小牛
  • 注册日期2002-10-09
  • 最后登录2006-04-25
  • 粉丝0
  • 关注0
  • 积分81分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1264回复:2

C、硬件中断、显示跳变错误请教:

楼主#
更多 发布于:2002-11-28 17:27
看来看去还是到这里来问:

硬件环境:386PC104工控主板(44M),20KHZ信号源。
软件环境:DOS6.22 BC31

程序描述:
由信号源产生20KHZ的硬件IRQ10中断,在中断中进行计数、比较等操作。主程序不间断地将累计数进行再比较、计算最后显示出来。

问题描述:
中断得到一个数data1,在主程序中用函数function1(data1)得到data2,再显示出来。另有一数DATA3(全局变量),在程序中、中断中都发生变化,通过函数FUNCTION3(DATA3)得到DATA4再显示出来。当程序运行起来时,应该是data2的显示发生变化,DATA4的显示不变,但是DATA4的显示经常会发生跳变,随即又变回原值(应该是又计算、显示了一遍)。

如何让这些未发生变化但又需要通过计算、再显示的数据不跳变呢?

请大家给点意见,呵呵。

 :( :(
靠天靠地靠父母,不如靠自己。
lrx666
驱动太牛
驱动太牛
  • 注册日期2001-08-17
  • 最后登录2010-10-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望47点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-28 17:39
说的太简单了,还是看不出问题来
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-28 20:27
对,说的太简单了,还是看不出问题来

比如,计数多少==》时间,你的流程是否正确?
游客

返回顶部