#include <stdio.h>
main()
{
int a1,a2;
int va,vb,vc,vd,vmax,vmean;
int s;
a1=0x80;
a2=0x90;
// 略
while(1){
va=inportb(a1);
s=va;
vmax=va;
vb=inportb(a1+1);
s=s+vb;
if(vb>vmax){ vmax=vb: }
vc=inportb(a1+2);
s=s+vc;
if(vc>vmax){ vmax=vc: }
vd=inportb(a1+3);
s=s+vd;
if(vd>vmax){ vmax=vd: }
vmean=s/4;
if(vmax>vmean+20){ /* 一個所高温→火事!? */
printf("KaJiNoOSoReGaARiMaSu!\n");
outportb(a2, 0);
}else if(vmean<36){ /* 摂氏18度以下 */
printf("SaMuIDeSu!\n");
outportb(a2, 40);
}else if(vmean<40){ /* 摂氏20度以下 */
printf("ChoUDo DeSu!\n");
outportb(a2, 20);
}else{ /* 摂氏20度を超える */
printf("TaKaME DeSu!\n");
outportb(a2, 0);
}
}
// 略
|
prog. |