7.1版並列阜控制的問題..

最近碰到了一個問題,不曉得有沒人和我一樣。作業系統是WinXP,我寫了一個vi控制print port,希望由control port第三個bit送出一個Lo的電壓,當作enable,第零個bit送出clock,並由DATA port的第零個bit送出DATA。當enable電壓為Lo時,CLOCK由Lo pull 到Hi時,我所要控制的元件會讀取data,並依我所送的data不同而有不同的設定。但是現在問題來了,我用示波器看我送出的信號波形,當data port不送資料時,control port可以送出我要的CLOCK和enable信號。但把DATA port和 control port一起送時,control port送出的CLOCK和enable會亂掉。不論CLOCK或enable,只要是電壓一到低電壓就會立刻跳回Hi,也就是說CLOCK在電壓為Lo的半週時間並很短,且enable原本要維持Lo電壓的,卻變成一個正半週和負半週時間不一樣長的CLOCK。但是DATA輸出的資料卻是正確的。這個程式只有在7.0以上版本會這樣,6.1版輸出都很正常(當然我有灌 IO 的patch)。於是我又在不同電腦(兩台P4,一台P3)跑看看。我發現:1. 所有電腦使用7.1版跑,波形均不對。2.使用6.1版發現所有波形均對。3.縱使使用6.1版波形會對,但我要控制的東西再用P4等級的電腦不會動,只有一台P3的會。4.最後我把CLOCK和enable和data均用control送,發現波形對了,但也只有P3那台電腦可以使我要控制的電路動作。我寫了這麼多,好想講得很複雜,不想得有沒人有像我一樣的經驗,同樣的程式用不同版本跑結果會不一樣?我想就我寫的vi而言,6.1和7.1版的差異只有在IO輸出是不一樣的driver(一個是7.1版本身提供,一為去NI抓的patch)而已,但這都是NI出的阿...