В общем, все понятно. Оператор не поддерживает конвертацию в hex формат, зато ее поддерживает оператор serout2:
Вот модифицированный код
Code
Define ADC_BITS 10
Define ADC_CLOCK 3
Define ADC_SAMPLEUS 50
A1 var word
A2 var word
A3 var word
A4 var word
A5 var word
TRISA = %11111111
ADCON1 = %10000010
DEFINE SER2_BITS 8 ' Set Serin2 and Serout2 data bits to 8 (default)
main:
ADCIN 0, A1
ADCIN 1, A2
ADCIN 2, A3
ADCIN 3, A4
ADCIN 4, A5
serout2 portb.0, 84, ["A ",hex2 A1," B ",hex2 A2," C ",hex2 A3," D ",hex2 A4," E ",hex2 A5,13]
pause 500
goto main
Параметр 84 в операторе serout2 являет собой значение, вычисленное по формуле:
(1000000 / baud) - 20
Эта формула приведена в хелпе на PBP.
Там же есть таблица этого параметра. Слева скорость передачи, справа - параметр.
Baud Rate Параметр
300 | 3313
600 | 1646
1200 | 813
2400 | 396
4800 | 188
9600 | 84
19200 | 32
Еще одно замечание: В качестве указателей ты используешь символы A,B,C,D и E.
Задумайся, ведь числа в 16-ричном формате также содержат эти символы. Может, это у тебя уже учтено, но думаю будет не лишним напомнить