20.11.2012, 18:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Мой НОД-32 вполне безболезненно пропустил.
__________________
misterdi<@>i.ua
|
|
|
|
20.11.2012, 18:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
На трех машинах Аваст стоит: Интернет Секьюрити, профешнл и фришный. Все три заблокировали.
А можете перезалить куда нибудь не надолго?
Последний раз редактировалось Eddy71; 20.11.2012 в 18:32.
|
|
|
|
20.11.2012, 18:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Ответил в личке
__________________
misterdi<@>i.ua
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
20.11.2012, 19:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Лицензионный корпоративный КИС остался равнодушным..
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
20.11.2012, 19:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Скачал! и ..... плюхнул сюда ---› http://files.mail.ru/B7RFAV
|
|
|
Эти 3 пользователя(ей) сказали Спасибо welcome61 за это сообщение:
|
|
|
21.11.2012, 01:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от rael
|
Последная версия CCS PCWHD v4.138.
Благодарности тима SONSIVRI!
|
Спасибо хоть TRIS исправили в 16 пиках,в желез еще не проверял,но в проте не выдает ошибок.
__________________
Глаза боятся,а руки делают.
|
|
|
|
24.11.2012, 20:34
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
Это точно, вынос мозга!.. ![Прикольно](images/smilies/icon_wink3.gif)
Зачем переопределять то, что в хэдерах и так прописано и дублировать функции, которые программеры из CCS для Вас уже написали и отладили?
Посмотрите в папке программы, папочка Examles и файлик EX_ENCOD.C Думаю вопросов будет меньше да и код покомпактней
|
Посмотрел, разбирался дня два... с перерывами...
Этот код написан без коментариев, кроме того, я понял что он считает только в одну сторону, т.е. инкременирует то значение, которое висит у МК на PORT.B,а мне надо как с декремендом, так и с инкрементом (по модулю), но с флагами уменьшения или увеличения счёта. Прикинул свои коменты, на сколько смог, покрутил в Протеусе, полная х-ня получается.
|
|
|
|
24.11.2012, 21:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
На форуме CCS есть куча топиков с энкодерами, гляньте, мож понравится:
(пример)
http://www.ccsinfo.com/forum/viewtop...hlight=encoder
|
|
|
|
24.11.2012, 21:56
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
На форуме CCS есть куча топиков с энкодерами, гляньте, мож понравится
|
Глядел раньше - не понравилось..... Есть ещё примеры на Htc, но этот компилятор я почти не фкуриваю!
|
|
|
|
25.11.2012, 12:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Конечно, дело хозяйское.. Но у Вас пик 628, у него есть прекрасная возможность использовать прерывания на порте В от изменения состояния. Тогда в программе занимаетесь своими делами, а при вращении энкодера в прерывании само всё будет вычисляться
Я когда-то делал вот так:
Код:
|
int_RB
void RB_isr(void){
int8 new,new2;
static int1 LeftRotate,RightRotate;
/*---| |-------*/
/* +----+ */
/*------| |----*/
/* +----+ */
/* 1 0 0 1 1 */
/* 1 1 0 0 1 */
/* ^ - + */
//-------------------------
new=(input_b() & 0b11100000);
new2=(new & 0b11000000); //только линии вращения
//-------------------------
if(new2 == 0b11000000){
EncFaze=0; //если обе линии в "1"
LeftRotate=0; //сброс состояния
RightRotate=0; //в нулевую фазу
goto EndRBint;
}
else if ((new2==0)&&(EncFaze==1)){
EncFaze=2; //если обе линии в "0"
goto EndRBint; //переход к фазе №2
}
//-------------------------
if(EncFaze==0){ //тест начала вращения
if(new2==0b10000000){
LeftRotate=1; //начало вращения
EncFaze=1; //влево
goto EndRBint; //
}
else if(new2==0b01000000){
RightRotate=1; //начало вращения
EncFaze=1; //вправо
goto EndRBint; //
}
}
//-------------------------
if(EncFaze==2){
if((LeftRotate==1)&&(new2==0b01000000)){
EncFaze=3;
EncoderMSG=1;
position--;
goto EndRBint;
}
else if((RightRotate==1)&&(new2==0b10000000)){
EncFaze=3;
EncoderMSG=1;
position++;
goto EndRBint;
}
}
//-------------------------
EndRBint:
//new=input_b();//очистка флагов
if(new == 0b11000000)keyMSG=1;
} |
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:10.
|
|