Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
program sensor_analog;
var temp_res : word;
buffer:byte;
sayici:byte;
hane1:byte;
hane2:byte;
analog_deger:array[0..1] of byte;
deger_ptr:^word;
digit_1 : longint;
digit_2 : longint;
digit_3 : longint;
digit_4 : longint;
yardimci1,yardimci2:longint;
yardimci3,yardimci4,yardimci5,yardimci6:longint;
basinc: longint;
begin
deger_ptr:=@analog_deger;
temp_res:=0;
basinc:=0;
adcon0 :=0 ;
cmcon:=0x07;
ADCON1:=0x0f;
pie1.adie:=0;
intcon:=0;
trisa:=0;
analog_deger[1]:=5;
analog_deger[0]:=36;
TRISB := 0;
TRISD := 0;
setbit(porta,0);
Spi_Init_Advanced(master_osc_div4,DATA_SAMPLE_end,CLK_IDLE_low,high_2_low);
while TRUE do
begin
clearbit(porta,0);
spi_write(1);
spi_write(%10100000);
hane1:=spi_read(buffer);
hane2:=spi_read(buffer);
analog_deger[1]:=hane1;
analog_deger[0]:=hane1;
temp_res:=deger_ptr^;
sspstat.bf:=0;
setbit(porta,0);
basinc:=(1600*temp_res)/4095;
digit_1:=basinc/1000;
yardimci1:=digit_1*1000;
yardimci2:=basinc-yardimci1;
digit_2:=yardimci2/100;
yardimci3:=digit_2*100;
yardimci4:=yardimci2-yardimci3;
digit_3:=yardimci4/10;
yardimci5:=digit_3*10;
yardimci6:=yardimci1+yardimci3+yardimci5;
digit_4:=basinc-yardimci6;
portd:=%00001000;
case digit_1 of
0: portb:=0;
1: portb:=0x06;
2: portb:=0x5b;
3: portb:=0x4f;
4: portb:=0x66;
5: portb:=0x6d;
6: portb:=0x7d;
7: portb:=0x07;
8: portb:=0x7f;
9: portb:=0x6f;
end;
delay_ms(1);
portd:=0;
portb:=0;
delay_ms(1);
portd:=%00000100;
case digit_2 of
0: portb:=191;
1: portb:=134;
2: portb:=219;
3: portb:=207;
4: portb:=230;
5: portb:=237;
6: portb:=253;
7: portb:=135;
8: portb:=255;
9: portb:=239;
end;
delay_ms(1);
portd:=0;
portb:=0;
delay_ms(1);
portd:=%00000010;
case digit_3 of
0: portb:=0x3f;
1: portb:=0x06;
2: portb:=0x5b;
3: portb:=0x4f;
4: portb:=0x66;
5: portb:=0x6d;
6: portb:=0x7d;
7: portb:=0x07;
8: portb:=0x7f;
9: portb:=0x6f;
end;
delay_ms(1);
portb:=0;
portd:=0;
delay_ms(1);
portd:=%00000001;
case digit_4 of
0: portb:=0x3f;
1: portb:=0x06;
2: portb:=0x5b;
3: portb:=0x4f;
4: portb:=0x66;
5: portb:=0x6d;
6: portb:=0x7d;
7: portb:=0x07;
8: portb:=0x7f;
9: portb:=0x6f;
end;
delay_ms(1);
portb:=0;
portd:=0;
delay_ms(10);
end;
end.
digit_1:=basinc/1000;
yardimci1:=digit_1*1000;
digit_1:=basinc/1000;
yardimci1:=basinc;
yardimci2:=basinc-yardimci1;
digit_2:=yardimci2/100;