прекъсва с mikroC

K

kar2on

Guest
Здравейте,
бих искал да знам има ли регистри Трябва да рестартирате преди да излезете един прекъсвам.Нека каже TMR0 прекъсвам, на PROG съм написал в mikroC изглежда така.

недействителни прекъсне () (
TMR0L = 0x96;
PORTD = 0x99;
INTCON = 0xA0;
завръщане;

)недействителни главната () (

INTCON = 0xA0;
T0CON = 0x88;
PIE1 = 0x01;
TRISD = 0;
PORTD = 0xFF;
TMR0H = 0x00;
TMR0L = 0x96;)Според моята understading за прекъсване трябва да определи PORTD постоянно да ox99; но по някаква причина PORTD промени 0xFF за известно време след това да 0x99, и повтаря, че цикъл и Включено.

 
Да U направя, аз скоро сочат U напишете функция като зебло

Код:

недействителни прекъсне () (

TMR0L = 0x96;

PORTD = 0x99;

INTCON = 0x20; / / задаване на T0IE, ясни T0IF

)
 
Съжаляваме,
но аз намерих решение, трябва да изключите пазител таймер.След като я изключите, everythign изглежда да се работи добре.Предполагам че WDT бе reseting програмата.Anywayz просто любопитни да ADCON защо трябва да е настроена да 0x20 вместо A0, начинът,
по който аз го видях на MSB на ADCON neede които ще бъдат определени, както и .... Поздрави,

 

Welcome to EDABoard.com

Sponsor

Back
Top