15.11.2012, 22:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Prototup
|
Уважаемые форумчане! подскажите как мне перевести код написанный на htc:
OPTION = 0b11010001; //настраиваем таймер на 1мс
TMR0 = 0;
T0IE = 1;
GIE = 1;
|
Определите адреса этих регистров через #byte и не надо будет тра...ся с встроенными функциями...
Геморрой будет дальше ибо обработчик прерываний у CCS своеобразный...
__________________
Осторожно , злой кот
|
|
|
|
16.11.2012, 00:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Prototup
|
set_timer0(0);
//* обнуляем timer0 *//
enable_interrupts(int timer 0); //*разрешение работы функции обработки
прерывания*//
|
Это разрешение только на прерывания таймера. Но чтоб они работали надо еще битик GIE взвести ![Улыбка](images/smilies/icon_smile.gif)
enable_interrupts(GLOBAL);
А обработчик делается просто:
Код:
|
void TIMER0_isr(void)
{
set_timer0(CorrectTMR0);//коррекция времени прерывания
output_toggle(LED); //дрыгаем ножкой
} |
|
|
|
|
16.11.2012, 00:21
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
А обработчик делается просто:
|
А приведите листинги обработчиков для CCS и для Hi Tech .
Как говорится почувствуйте разницу.
__________________
Осторожно , злой кот
|
|
|
|
16.11.2012, 12:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Я не пользуюсь Hi Tech. Лет 10 назад повоевал-повоевал с ним, с его ДОС-окнами из под винды, нормально так оно и не заработало и забил. Поэтому приводить нечего. Какой код генерит CCS меня вполне устраивает - за последние годы он очень в качестве поднялся.
В холиваре участвовать не буду. Меня вполне устраивает качество CCS. Особенно после прочтения мануалов от корки до корки. В оригинале.
|
|
|
|
18.11.2012, 15:42
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
с его ДОС-окнами из под винды,
|
Эти так называемые вами "Dos окна из под видны", есть консольные приложения.
То есть без гуя. И так устроены большинство компиляторов.
Я не против CCS. Код он создает вменяемый , если естественно не использовать встроенные функции.
CCS в тех же прерывания генерит избыточный код, если использовать встроенные фичи, сохранение контекста . Иногда это очень мешает, и приходится отключать ...
__________________
Осторожно , злой кот
|
|
|
|
18.11.2012, 22:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Ну CCS я тоже без гуя пользую - из MPLAB-a. Разве что только визар запускаю чтоб конфиг сгенерить корректный
По прерываниям у меня к нему претензий не было - согласно примерам из даташитов Майкрочипа весь контекст сохраняет/восстанавливает корректно. И встроенные функции часто выручают экономя кучу времени на писанину с нуля.
А когда критичные по времени участки попадались или понадобилось всунуть 64-битную арифметику пришлось через #asm впихивать. Куда ж без этого
|
|
|
|
19.11.2012, 20:54
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Форумчане! Вынес себе мозг своими кривыми руками, мож кто силён в написании программы подключении энкодера (инкрементного, механического). Вот написал програмку (тестовую), вроде всё правильно и логично, но.... наверное где-то накосячил с #byte INTCON, а мож ещё где, сам разобраться не могу ![Бьюсь об стену](images/smilies/icon_obstenu.gif) . Чую что ошибка где-то на поверхности с определениями #byte и #bit, а так же вообще ещё никогда не юзал прерывания на CCS, книгу Шпака - ф топку! За ранее благодарен.
P.S. Это фрагмент программы устройства иммитатора импульсов для шаговых драйверов с реверсом и переменной скоростью, а так же цифровой индикацией пройденых шагов.
|
|
|
|
20.11.2012, 00:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Это точно, вынос мозга!..
Зачем переопределять то, что в хэдерах и так прописано и дублировать функции, которые программеры из CCS для Вас уже написали и отладили?
Посмотрите в папке программы, папочка Examles и файлик EX_ENCOD.C Думаю вопросов будет меньше да и код покомпактней
|
|
|
|
20.11.2012, 16:42
|
|
Частый гость
Регистрация: 10.08.2008
Адрес: София, Болгария
Сообщений: 31
Сказал спасибо: 61
Сказали Спасибо 108 раз(а) в 22 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Последний раз редактировалось rael; 20.11.2012 в 19:59.
|
|
|
Эти 6 пользователя(ей) сказали Спасибо rael за это сообщение:
|
|
|
20.11.2012, 17:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
К сожалению скачать не удалось..
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:14.
|
|