Досталась мне кучка пик контроллеров pic16f873 и pic16c73.
Все ведут себя одинаково. При включении программа выполняется
как и должна в течение 1, иногда 2 секунд. После этого подвисает.
Через 10-20 секунд ситуация повторяется - секунда работы, и в транс.
И так до бесконечности.
Может быть я что-то делаю не так. Помогите пожалуйста разобраться.
Вот элементарный пример программы. В цикле на порт Б выдаются
то нули, то единицы. На один из выводов порта Б можно повесить
пищалку. Кроме этого в схеме кварц с конденсаторами.
- Код: Выделить всё • Развернуть
list p=16f873, f=inhx8m
#include <p16f873.inc>
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC
DelCnt equ 0x20; счетчик задержки
org 0
movlw B'00000000'; весь PORTB на вывод
tris PORTB
start:
call stepfx
nop
call stepbx
nop
goto start
stepfx movlw B'11111111'
movwf PORTB
call delay
return
stepbx movlw B'00000000'
movwf PORTB
call delay
return
delay movlw D'143'
movwf DelCnt
DelLp: nop
nop
decfsz DelCnt, F
goto DelLp
return
end
Программирую я ICPROG-ом через JDM.