Hi everybody,
When I use this code i get correct results
But I cannot use porta.5 and get wrong resultsCode: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 DEFINE ADC_CLOCK 3 DEFINE ADC_SAMPLEUS 100 bilgi var byte red var byte green var byte blue var byte flag1 var byte flag2 var byte flag3 var byte SYMBOL VERI=PORTA.0 ADCON1=2 TRISA=%00000001 TRISB=0 PORTB=0 TRISC=0 LCDOUT $FE,1 yap: flag1=0 flag2=0 flag3=0 high PORTA.1 PAUSE 750 CALL ADC_OKUMA red=bilgi pause 5 low PORTA.1 high PORTA.2 PAUSE 750 CALL ADC_OKUMA blue=bilgi pause 5 low PORTA.2 high PORTA.3 PAUSE 750 CALL ADC_OKUMA green=bilgi pause 5 low PORTA.3 pause 7000 goto yap ADC_OKUMA: ADCIN VERI,bilgi RETURN
Where am I wrong adcon1 settings or something else???
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 bilgi var byte red var byte green var byte blue var byte ADCON1=2 input PORTA.5 SYMBOL VERI=PORTA.5 TRISB=0 PORTB=0 TRISC=0 LCDOUT $FE,1 yap: high PORTD.7 PAUSE 750 ADCIN VERI,bilgi red=bilgi pause 5 low PORTD.7 high PORTD.6 PAUSE 750 ADCIN VERI,bilgi blue=bilgi pause 5 low PORTD.6 high PORTD.5 PAUSE 750 ADCIN VERI,bilgi green=bilgi pause 5 low PORTD.5 CALL GOSTER pause 7000 goto yap ADC_OKUMA: ADCIN VERI,bilgi RETURN GOSTER: LCDOUT $fe,2,#red," ",#blue," ",#green," " RETURN





Bookmarks