індикатор блимає використанням таймера 0 ПОС

G

Guest

Guest
привіт друзям,
може хто-небудь, будь ласка, допоможіть мені дізнатися, myh помилку.На самом деле я намагаюся блимати призвело використанням таймера 0 з PIC16F628A але не можуть.Ось код: -

Код:СПИСОК р = 16F628A, скажіть, асемблер, що чіп ми використовуємо

включити "P16F628A.inc"; включити за замовчуванням для чіпаcblock 0x20, початок регістрів загального призначення

count1; використовується у звичайній затримки

счетності; використовується у звичайній затримки

countb; використовується у звичайній затримки

ENDCOrg 0x0000; Org встановлює походження, 0x0000 для 16F628,

GOTO початку, це коли програма почне працюватиOrg 0x04 GOTO OVFL_ISR, ось де починає працювати ISR
movlw 0x07

movwf CMCON; свою чергу, компараторів вимкнути (зробити це як 16F84)

ініціалізувати

clrf PORTBСтатус Чорноморського флоту, RP0; вибрати банк 1

movlw b'00000000; набір PORTB всі виходи

movwf TRISBКБК СТАТУС, RP0; вибрати банк 0

retlw 0x00
OVFL_ISRКомфі PORTB, F

КБК INTCON, T0IE

retfieпочаток

виклику ініціалізаціїclrf TMR0

clrf INTCON

Статус Чорноморського флоту, RP0; вибрати банк 1

movlw b'00110001 '

ЧФ INTCON, T0IE

ЧФ INTCON, GIEПетляперейти луп; повернутися і зробити це знову
кінець
 
Привіт

Вибачте, де ви налаштувати таймер.
доза таймер необхідність перезавантаження в рамках кожного переривання

Салам
Хоссам Alzomor
www.edaboard.com

 
Хай

Мені здається, ви забули повернутися до Bank0 після відвідування Банк 1.

INTCON доступна у всіх banks.So немає необхідності перемикатися банків.

Перейдіть до пункту реєстрації та безліч Timer0 швидкість перед включенням переривань.Інший suggession

Краще не починати з переривання. Використання затримки першого за часом. Потім перейти на переривання

Тільки переваги

picstudent

 

Welcome to EDABoard.com

Sponsor

Back
Top