Потребовалось собрать термостат. За основу взял проект термометра на PIC12F675 и сдвиговых регистрах (шибко нравятся). Есть хекс. В Протеусе работает ОК. Есть исходник, похоже для микроПаскаля. Попробовал протестировать. Компилируется без ошибок, но получающийся хекс в Протеусе не работает. Точнее - проц не дёргает линии порта, как должен. И отладка на самом компиляторе не проходит. Зависает на строчке:
wIn := ADC_Read(0);
Точнее: - намертво зацикливается внутри кода на участке
$02A1 $ ADClib_A_E_L_2:
$02A1 $3000 MOVLW 0
$02A2 $189F BTFSC ADCON0, 1
$02A3 $3001 MOVLW 1
$02A4 $00D2 MOVWF STACK_2
$02A5 $0852 MOVF STACK_2, 0
$02A6 $3A01 XORLW 1
$02A7 $1D03 BTFSS STATUS, Z
$02A8 $2AAB GOTO ADClib_A_E_L_3
;ADClib_A_E.ppas,21 ::
$02A9 $0000 NOP
$02AA $2AA1 GOTO ADClib_A_E_L_2
$02AB $ ADClib_A_E_L_3:
Компилил на микропаскале 7.0.0 и на микропаскале про 6.4.0. Одинаково Нихт гут.
В чём засада? Прошу помощи у стаи (или что там у котов бывает?).
- Вложения
-
- Новая папка.rar
- (36.97 КБ) 200 скачиваний

