計測制御技術ラウンジ >> 旧ラウンジLOG 全部 1- 最新50

旧GPIB技術ラウンジLOG #71-#80

6 名前: ★CopyProxy 投稿日:2003/12/14(日) 18:35 ID:LS3bqb2w
● 教えて下さい
No.  :76    
Name  :ちえ    
Date  :2002/12/20(Fri) 14:52    
  
GPIB、よくわかりませんが、教えて下さい。

int gpinit(void) {
outportb(GPIB+1,0x10);/*リセット*/
wait();
outportb(GPIB+1,0x0F);/*リセット解除 & 割り込みしない & マスターモード*/
wait();
outportb(Aux_m,0x2); /*chip reset*/
wait();
outportb(Adss_m,0x31); /*address mode*/
wait();
outportb(Adss01,0x0); /*address 0*/
wait();
outportb(Adss01,0xe1); /*address 1 inhibit*/
wait();
outportb(End_s,0xa); /*end of string*/
wait();
outportb(Imask_1,0); /*int non enable*/
wait();
outportb(Imask_2,0); /*int non enable*/
wait();
outportb(Aux_m,0x9c/*98*/); /*normal hand 8bit eos eos enable*/
/*Aux_m=0xb6;*/ /*int level*/
wait();
outportb(Aux_m,0xb2);
wait();
outportb(Aux_m,0x0); /*Immediate Execute pon*/
wait();
return(0);
}

以上のイニシャライズで、例えば、エラーで止まった後、ここを実行しても、
エラーのフラグ(ビット)は立ったままで、リセットされません。
冒頭のリセットではダメなんでしょうか?
エラー解除の方法を教えて下さい。


文責:計測制御技術ラウンジ, Powered by ©タカヒロ@みちのく掲示板 [12ch BBS 2.03]