李峰: 很好,机器正常了。 来信收到,已仔细阅读,写了程序测试,cutdf.c暂时没有需要更改的地方。 一一回答你的问题: 1. omr显示信息,机器型号: OMR-???? 上层可能显示的型号是: 500, 1000, 2000 是根据 cutdf 的 df 的 低2bit来定: 00 500 01 1000 10 2000 11 未定义, 因此,显示???? 是合理的,如不想要????, 得改上层”源“。 ( 或改 cutdf.c 的83行,df, 为 dc,dd,de,型号成了 500,1000,2000,合适吗?) 2. c31 和 新机器扫描的结果不一样,这太正常了。 新机器的光电头压根儿没有“调”过。黑一道白一道的。 (要请OMR组的人细调,子程ifuart中的d命令,就是他们的工具) 3. 原因同上,今后即使发生此问题,也无关紧要。 是灰度显示临界点。根本不会产出错误。 4。”格式错了”: 花了时间,分割了程序,模拟实机操作,没发现问题,位置都对,再试试 ? 5. 关于报错,的确有别于C31, 应该说: 现在更自动,更合理。 有个历史原因: C31 纸长纸短,靠硬件设置参数,如条件设得宽,那么什么纸都过得去。 新机器,早期纸长纸短寄存器做得不对,我就用软件检测了。 软件根据中断次数,纸长短检测得好好的,因此到现在也未去用硬件寄存器。 我们每次放入纸仓的纸, 应该是相同规格的,同长度同厚度。如有个别其它规格的,那么 应该把它“剔出”。再合理不过了。 而且,不用去设置纸长纸短寄存器了。设了也没用。方便多了。 每次均以纸仓上升,扫描第一张纸的中断计数为基准。 谁会料到,做格式时,同时放不同规格的纸。那也简单,毕竟在个例,放一张走一张就是了。 蒋兆基 2011,2,15