реклама на сайте
подробности

 
 
> HI-TECH C
Евгений Германов...
сообщение Oct 8 2008, 14:12
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Есть желание завести HI-TECH C.Откуда то качнул,он не заводится,не будет ли кто нибудь так любезен дать ссылочку?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stas
сообщение Jun 19 2009, 18:51
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 1-10-04
Из: Челябинск
Пользователь №: 751



Появилось несколько вопросов:
1. А как синтаксически правильно выразить "в бит порта (к примеру RC0) вывести битовую переменную (bit my_bit)"? Столкнулся с тем что в switch значение бита порта не равно переменной, при записи RC0 = my_bit.

2. Можно ли на PIC16 организовать вложеные прерывания? Т.е. в системе 3 прерывания - таймер и 2 приоритетных внешних. Необходимо чтоб внешние прерывания могло вызываться при обработке прерывания таймера. Если при возникновении прерывания таймера очищать бит прерывания таймера и устанавливать бит глобального прерывания вручную (а не командой retfie)- будет ли это работать ?
За детские вопросы прошу не бить, с HiT и PIC16 - первый раз.
Go to the top of the page
 
+Quote Post
xemul
сообщение Jun 20 2009, 15:44
Сообщение #3



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Stas @ Jun 19 2009, 22:51) *
Появилось несколько вопросов:
1. А как синтаксически правильно выразить "в бит порта (к примеру RC0) вывести битовую переменную (bit my_bit)"? Столкнулся с тем что в switch значение бита порта не равно переменной, при записи RC0 = my_bit.

RC0 = my_bit; - для picc совершенно правильная синтаксическая конструкция, которая раскручивается (т.к. RC0 объявлен volatile bit) во что-нить вроде
btfss 0x.., my_bit_pos
goto $+3
bsf RC0
goto $+2
bcf RC0
Посмотрите внимательно ассемблерный листинг.
Неплохо бы указывать версию компилятора и приводить фрагмент, в котором наблюдаются/предполагаются проблемы, и необходимые объявления.
Цитата
2. Можно ли на PIC16 организовать вложеные прерывания? Т.е. в системе 3 прерывания - таймер и 2 приоритетных внешних. Необходимо чтоб внешние прерывания могло вызываться при обработке прерывания таймера.

Можно, но вряд ли оно требуется.
Определитесь, какое прерывание является самым приоритетным для Вашей программы, поставьте его обработчик первым, все остальные обработчики сделайте максимально короткими.
Какие временнЫе параметры у сигналов на "2 приоритетных внешних" прерываниях и чем занимается таймер?
Цитата
Если при возникновении прерывания таймера очищать бит прерывания таймера и устанавливать бит глобального прерывания вручную (а не командой retfie)- будет ли это работать ?
За детские вопросы прошу не бить, с HiT и PIC16 - первый раз.

Будет, но Вам придется написать своё сохранение/восстановление регистров и отвести под это соответствующий кусок ОЗУ (с учетом предполагаемой вложенности прерываний). Но сама идея идеологически вредная, учитывая систему прерываний мелких пиков, и самонадеянная, учитывая первый раз.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Евгений Германович   HI-TECH C   Oct 8 2008, 14:12
- - evc   /upload/MCs/PIC/Иваныч   Oct 8 2008, 15:08
|- - AlHakim   Цитата(evc @ Oct 8 2008, 21:08) /upload/M...   Oct 8 2008, 16:45
|- - Евгений Германович   Цитата(evc @ Oct 8 2008, 18:08) /upload/M...   Oct 9 2008, 12:15
|- - Иваныч   Цитата(Евгений Германович @ Oct 9 2008, 15...   Oct 9 2008, 13:34
|- - Евгений Германович   Цитата(Иваныч @ Oct 9 2008, 16:34) Берите...   Oct 9 2008, 14:46
|- - xemul   Цитата(Евгений Германович @ Oct 9 2008, 18...   Oct 9 2008, 16:27
|- - Евгений Германович   Цитата(xemul @ Oct 9 2008, 19:27) Проверь...   Oct 9 2008, 16:37
|- - xemul   Цитата(Евгений Германович @ Oct 9 2008, 20...   Oct 9 2008, 16:49
- - Евгений Германович   Разобрался. Однако есть вопрос Error [939] ; . n...   Oct 12 2008, 11:11
|- - xemul   Цитата(Евгений Германович @ Oct 12 2008, 15...   Oct 14 2008, 16:53
|- - Евгений Германович   Цитата(xemul @ Oct 14 2008, 19:53) Постав...   Oct 16 2008, 13:09
|- - xemul   Цитата(Евгений Германович @ Oct 16 2008, 17...   Oct 16 2008, 16:19
|- - Евгений Германович   Цитата(xemul @ Oct 16 2008, 19:19) Вы мож...   Oct 17 2008, 12:12
- - Евгений Германович   xemul считаю своим долгом извиниться перед вами-ви...   Oct 23 2008, 12:41
- - xemul   Вы таки невнимательны. Код#define a b // OK #defi...   Oct 23 2008, 14:10
|- - Евгений Германович   да. про code можно подробнее.Я готов их использова...   Oct 23 2008, 15:21
|- - xemul   Цитата(Евгений Германович @ Oct 23 2008, 19...   Oct 23 2008, 17:31
|- - DL36   Все до безобразия просто результат: ЦитатаMemory ...   Oct 24 2008, 06:12
- - Евгений Германович   Ответ увидел поздно но обязательно проверю и сообщ...   Oct 24 2008, 12:36
|- - DL36   Цитата(Евгений Германович @ Oct 24 2008, 15...   Oct 24 2008, 13:15
|- - Евгений Германович   Цитата(DL36 @ Oct 24 2008, 16:15) Эту стр...   Oct 24 2008, 14:53
|- - DL36   Цитата(Евгений Германович @ Oct 24 2008, 17...   Oct 25 2008, 06:01
|- - Евгений Германович   Цитата(DL36 @ Oct 25 2008, 09:01) Должно ...   Oct 25 2008, 11:56
|- - xemul   Цитата(Евгений Германович @ Oct 25 2008, 15...   Oct 25 2008, 12:26
- - Евгений Германович   #warning Preprocessor symbol XTAL_FREQ has been de...   Oct 25 2008, 13:22
|- - DL36   Цитата(Евгений Германович @ Oct 25 2008, 16...   Oct 25 2008, 15:14
|- - xemul   Цитата(Евгений Германович @ Oct 25 2008, 17...   Oct 25 2008, 15:49
|- - DL36   Цитата(xemul @ Oct 25 2008, 18:49) Есть т...   Oct 25 2008, 20:44
- - Евгений Германович   про варнинг,сегодня проверял вот текст #include ...   Oct 25 2008, 15:59
|- - xemul   Цитата(Евгений Германович @ Oct 25 2008, 19...   Oct 25 2008, 19:17
- - Евгений Германович   Я решил проверить все delay до которых смог дотян...   Oct 26 2008, 04:01
|- - DL36   Цитата(Евгений Германович @ Oct 26 2008, 08...   Oct 26 2008, 07:26
|- - xemul   Цитата(Евгений Германович @ Oct 26 2008, 08...   Oct 26 2008, 13:32
|- - DL36   Цитата(xemul @ Oct 26 2008, 17:32) Мне ин...   Oct 26 2008, 14:06
|- - xemul   Цитата(DL36 @ Oct 26 2008, 18:06) Примене...   Oct 26 2008, 14:58
|- - DL36   Цитата(xemul @ Oct 26 2008, 18:58) Угу. Н...   Oct 26 2008, 17:11
- - Евгений Германович   Нет, я использую оригинал, что и Вам советую. Увы ...   Oct 26 2008, 08:53
- - Евгений Германович   xemul я ничего сам не писал.Функция __delay_ms опи...   Oct 27 2008, 13:34
|- - evc   1. #define my_bit PORTC0 (или RC0, не помню в HI-T...   Jun 20 2009, 06:57
- - Stas   С прерыванием разобрался - рутиное прерывание (дин...   Jun 21 2009, 09:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 01:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01422 секунд с 7
ELECTRONIX ©2004-2016