17.11.2017, 05:21
|
|
Частый гость
Регистрация: 09.12.2009
Сообщений: 45
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
доброе время суток, вот столкнулся с такой бедой, пишу программку для PIC18F452 на C18, и обнаружил глюк, использую стандартные функции прерывания, по идеи они отвечают за сохранения/восстановления некоторых специальных регистров ( STATUS, итд) но вот при одновременном срабатывании низко и высокоприоритетного прерывания, после их отработке, востановление этих регистров происходит не верно, ( как я подозреваю регистры после низкоприоритетного прерывания не востанавливаются) что приводит к сбою программы, вот вопрос как с этим бороться ?
//================================================== ================
// функции прерываний
//================================================== ================
#pragma interrupt MyHighInt // MyHighInt is an interrupt
#pragma code high_vector=0x08 // high_vector is at 0x0008
void high_vector(void) // the high prioity vector
{
_asm GOTO MyHighInt _endasm // goto high software
}
#pragma interruptlow MyLowInt // MyLowInt is an interrupt
#pragma code low_vector=0x18 // low vector is at 0x0018
void low_vector(void) // the low prioity vector
{
_asm GOTO MyLowInt _endasm // goto low software
}
//================================================== ===============
//================================================== ======================================
#pragma code // start code here
void MyHighInt(void) // высокоприорететные прерывания.
{
INTCONbits.TMR0IF = 0; // clear Timer 0 request
WriteTimer0( 12000 ); // Timer 0
}
void MyLowInt(void) // низкоприорететные прерывания.
{
PIR1bits.TMR1IF = 0; // clear Timer 1 request
WriteTimer1( 53047 ); // reload count
}
//================================================== ======================================
Последний раз редактировалось ОКТОГЕН; 17.11.2017 в 05:33.
|
|
|
|
22.09.2021, 13:43
|
|
Прохожий
Регистрация: 22.09.2021
Сообщений: 5
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
На Ютубе лысый мужичок с партачками вещает, это тот из той же серии или годно для просмотра?
|
|
|
|
22.09.2021, 13:54
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,056
Сказал спасибо: 2,562
Сказали Спасибо 11,889 раз(а) в 5,963 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Сообщение от ThomaA
|
мужичок с партачками
|
Кто такие "партачки"? Что они партачат?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
22.09.2021, 17:11
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
А что такое "Ютуб"?
|
|
|
|
22.09.2021, 17:38
|
|
Прохожий
Регистрация: 22.09.2021
Сообщений: 5
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Вроде этот канал
|
|
|
|
22.09.2021, 22:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Сообщение от ThomaA
|
На Ютубе лысый мужичок с партачками вещает, это тот из той же серии или годно для просмотра?
|
по пикам там очень мало, но для просмотра крайне годно.
|
|
|
Сказали "Спасибо" parovoZZ
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:32.
|
|