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