Try this...see if it's any faster
Code:DEFINE LCD_DREG PORTB DEFINE LCD_DBIT 0 DEFINE LCD_RSREG PORTB DEFINE LCD_RSBIT 4 DEFINE LCD_EREG PORTB DEFINE LCD_EBIT 5 DEFINE LCD_BITS 4 DEFINE LCD_LINES 2 DEFINE OSC 4 DEFINE ADC_BITS 8 'A/D çevirim sonucu kaç bit olacak DEFINE ADC_CLOCK 3 'Clock kaynağı (3=rc) DEFINE ADC_SAMPLEUS 100 f var porta.0 : g var porta.0 : alta var byte : usta var byte : altb var byte ustb var byte : sola var byte : solb var byte : saga var byte : sagb var byte k var byte : t var byte : i var byte : j var byte : adcon1=2 : trisa=15 trisb=0 : portb=0 : trisc=0 : pause 1000 : lcdout $fe,1 : adcin 0,alta adcin 1,usta : adcin 2,sola : adcin 3,saga : t=150 : j=125 yap: adcin 0,altb : adcin 1,ustb : adcin 2,solb : adcin 3,sagb if ((((usta+10)*100)/(ustb+10)))>130 and (not (t>194)) then T=T+15 if (((alta*100)/altb))>130 AND (not (t<51)) then T=T-15 if ((((sola+10)*100)/(solb+10)))>130 and (not (t>134)) then j=j+10 if (((saga*100)/sagb))>130 AND (not (j<116)) then j=j-10 for i=0 to 25 : pauseus 20000-((t*10)+(j*10) : pulsout portc.2,t pulsout portc.3,j : next i lcdout $fe,2,#usta," ",#ustb," ",#altA," ",#altb, $fe,$C0,#T," ",#j goto yap end




Bookmarks