Задача про RB0 перервати в HT-PICC

A

arash_micro

Guest
Привіт хлопці.
Я проблеми RB0 перервати в HT-PICC.I використання PICC "interruptDemo" зразок.

статичні Void переривань
ISR (void) (
якщо (INTF) (
INTF = 0;
)
)

Але MPLAB каже:
Помилка [845] C: \ DOCUME ~ 1 \ Arash \ LOCALS ~ 1 \ Temp \ s7o.364: помножити визначити символ "int_func"

Помилка [845] C: \ DOCUME ~ 1 \ Arash \ LOCALS ~ 1 \ Temp \ s7o.387: помножити визначити символ "saved_w"

Помилка [845] C: \ DOCUME ~ 1 \ Arash \ LOCALS ~ 1 \ Temp \ s7o.393: помножити визначити символ "int_restore"

Помилка [845] C: \ DOCUME ~ 1 \ Arash \ LOCALS ~ 1 \ Temp \ s7o.402: помножити визначити символ "int_entry"

Помилка [845] C: \ DOCUME ~ 1 \ Arash \ LOCALS ~ 1 \ Temp \ s7o.408: помножити визначити символ "saved_status"

Помилка [845] C: \ DOCUME ~ 1 \ Arash \ LOCALS ~ 1 \ Temp \ s7o.411: помножити визначити символ "saved_pclath"

Я culdent знайти ще одне "saved_w", але вона каже: "помножити визначити символ"

Whats моя справа?

 
Це ваш єдиний переривання?Можливо, у вас є більш ніж одне переривань і компілятор скаржиться на це ...опублікувати повний код.

 
Схоже, що ви додаєте в два рази якийсь файл, який містить визначення, що символи
I Dont дійсно впевнений, де це проблема його тверде, щоб знати, що тільки з інформацією.
але якщо ви ..
створити новий проект,
Виберіть pic16f877 в конфігураційному меню
toolsuite вибрати мову, (з правильного шляху),
створити нову пасту файлу цей код:

# Включити <pic.h>
статичні РЕЛЕ розрядні @ (непідписаних) PORTB & * 8 7;
статичного знака Int relay_timer;
Основними Void (Порожнеча)
(
РЕЛЕ = 1; / / забезпечення реле не горить перед включенням вихідний
TRISB = 0x3F; / / Port B біти 7 і 6 вихідних
T0CS = 0; / / Timer кроком за дорученням годинник
T0IE = 1; / / Дозвіл переривання по переповнення TMR0
INTEDG = 0; / / падіння краю викликати переривання
INTE = 1; / / дозволити зовнішніх переривань
GIE = 1; / / Глобальне дозвіл переривання
для (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />CLRWDT (); / / ліниво пнуть собаку
)
статичні Void переривань
ISR (VOID)
(
якщо (T0IF)
(
TMR0 -= 250;
T0IF = 0;
якщо (relay_timer! = 0)
relay_timer -;
якщо (relay_timer == 0)
РЕЛЕ = 1;
PORTB ^ = 0x40;
)
якщо (INTF)
(
РЕЛЕ = 0;
relay_timer = 4000;
INTF = 0;
)
)

і зберегти його як mainname.c project.mcw, де проживає,
і встановити параметри в меню:
Проект-> Build Options-> проект, як фотографія
і додайте в файл mainname.c джерел Int project.mcw вікно
Якщо ви виберіть команду Побудувати Всі ікони, ви не повинні мати будь-яких проблем, якщо так, може бути, проблема в компілятор.

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Питання" border="0" />сподіваюся, що це допомагає ..

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Дуже веселий" border="0" />Вибачте, якщо це виглядає як манекени роду, все це для уникнення помилок
Вибачте, але Ви повинні увійти для перегляду цієї прихильності

 

Welcome to EDABoard.com

Sponsor

Back
Top