S
suwaii
Guest
я намагаюся використовувати в якості АЦП PIC18f452 тому, коли я його програми я отримую помилку
перевірити не вдалося за адресою 0004h, а іноді за адресою 0007h
проблема з кодом, і це код для перетворення аналогового сигналу в цифровий
сигналу ......Чи може одна допомогти мені, де помилка в коді тут:Список р = 18f452, F = inhx32
# Включити <p18f452.inc>; Початок о скидання вектор
Org 0x000
перейти Початок
Org 0x004
Переривати
retfie
Початок
movlw H'00 '
movwf TRISC; portc [7-0] виходи
movlw B'01000000 '
movwf ADCON1
movlw B'11000000; FOSC / 8 [7-6], A / D ch0 [5-3], а / д на [0]
movwf ADCON0
Основний
виклику ad_portc
Перейти на головнуad_portc
; Чекати збору з часом (20uS)
; (Не вирішальне значення для цього тесту)
ЧФ ADCON0, GO; Початок / D перетворення
Почекати
btfsc ADCON0, GO; Зачекайте, для переходу до повної
Зачекайте, перейти
movf ADRESH, Вт; Створити A / D результат PORTC
movwf PORTC; світлодіодів
повернення
кінець
перевірити не вдалося за адресою 0004h, а іноді за адресою 0007h
проблема з кодом, і це код для перетворення аналогового сигналу в цифровий
сигналу ......Чи може одна допомогти мені, де помилка в коді тут:Список р = 18f452, F = inhx32
# Включити <p18f452.inc>; Початок о скидання вектор
Org 0x000
перейти Початок
Org 0x004
Переривати
retfie
Початок
movlw H'00 '
movwf TRISC; portc [7-0] виходи
movlw B'01000000 '
movwf ADCON1
movlw B'11000000; FOSC / 8 [7-6], A / D ch0 [5-3], а / д на [0]
movwf ADCON0
Основний
виклику ad_portc
Перейти на головнуad_portc
; Чекати збору з часом (20uS)
; (Не вирішальне значення для цього тесту)
ЧФ ADCON0, GO; Початок / D перетворення
Почекати
btfsc ADCON0, GO; Зачекайте, для переходу до повної
Зачекайте, перейти
movf ADRESH, Вт; Створити A / D результат PORTC
movwf PORTC; світлодіодів
повернення
кінець