Я пытаюсь построить АЦ-преобразователь из потенциометра в Arduino.Я пытаюсь изучать MCC в MPLAB одновременно.До сих пор я сгенерировал код, который соответствует моему PIC (я думаю ...).Моя проблема сейчас в том, что мой битовый вывод неверен.Это то, что мой PIC16F1827 настроен (само изображение)
RA0 = вход, RB1 и RB2 = EUSART и RB0, RB3, RA7, RA6, RB7, RB6, RB5,RB4 = выход.
Мой основной файл выглядит так (se code).Я получаю вывод, но он представлен неправильно, и я не могу понять, почему ...
char ADC_temp_in;
while (1) //Infinite Loop
{
// Add your application code
printf("pot_value =%d\r\n", ADC_GetConversion(channel_AN0_ADC));
ADC_temp_in = ADC_GetConversion(channel_AN0_ADC); // temp
PORTB = ADC_temp_in; //Write Lower bits to PORTB
PORTA = ADC_temp_in>>6; //Write Higher 2 bits to PORTA
__delay_ms(100); //Delay
}
VREF + = 5 В и подключен напрямую к VDD.
Моя цель - иметь RB0как LSB и RA7 как MSB с разностью напряжений 0-5 В с помощью потенциометра.