Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 03.01.2011, 06:42  
jam-mer
Прохожий
 
Регистрация: 25.01.2010
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jam-mer на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от rael Посмотреть сообщение
А V4.116 не глючит? Я думаю, что эксперты CCSа надо искать мастер из "Инд" или "Ганг" чтобы исправит PCWHD сорса, будет дешевле. Всё-таки CCS очень удобный, в частности для начинающих.
там в визарде периферию не правильно отображает. база видимо битая. я откатил на 4.108.
Реклама:
jam-mer вне форума  
Непрочитано 16.01.2011, 20:50  
Prototup
Прописка
 
Аватар для Prototup
 
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
Prototup на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Мира Вам форумчане! Сел изучать CCS и за одно С, пытаюсь соскачить с PBP. Встала задача как разбить беззнаковую переменную unsigned int16 SUM на ниблы т.е четыре четырёх разрядные тетрады (nibble)? Т.к собственно надо потом эти нибблы сопоставить с перекодировочной таблицей и вывести на семисегментные индикаторы.
Помогите кусочком кода, если можете. За ранее спасибо!!!!
Prototup вне форума  
Непрочитано 16.01.2011, 22:29  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Prototup Посмотреть сообщение
Встала задача как разбить беззнаковую переменную unsigned int16 SUM на ниблы т.е четыре четырёх разрядные тетрады (nibble)? Т.к собственно надо потом эти нибблы сопоставить с перекодировочной таблицей и вывести на семисегментные индикаторы.
Не нужно этого .
Занесло тебя не туда .
Нужно урезанная itoa IntegerTOAnsi .
Собственно перевод целого в массив символов .
http://www.microchip.su/showthread.p...ht=itoa&page=3

Пример на 5 символов , лишнее выкидывается.

PHP код:
unsigned char asc[5];
void itoa2(unsigned int binval)
{
int step[]={10000,1000,100,10,1};
unsigned int temp,val;
unsigned char i,atemp;
val=binval;
for (
i=0i5i++)
{
  
temp=step[i];
  
atemp='0';
  while(
val ›= temp)
  {
   
atemp++;
   
val-=temp;
  }
  
asc[i]=atemp;
}

__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 19.01.2011, 18:06  
Prototup
Прописка
 
Аватар для Prototup
 
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
Prototup на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Это всё замечательно, но я всретил непреодолимую задачу перед этой (как оказалось!). Написал маленькую тестовую програмку для вывода значений в семисегментные индикаторы, которая является частью другой программы, но она не работает так как надо, а именно, какие значения не вводи – результат один и тот-же (отображаются одни и те-же цифры). В чём дело не пойму! Кучу времени истратил и хотел было совсем завязать с CCSом! У кого есть желание – глянте. На данный момент использую CCS4.114, Протеус 7.6SP4. Благодарю за ранне! Особенно Dosikus! Может действительно 4.114 глючный, но в 4.110 тоже самое. Прошивочка и схема в Проктеусе - прилагается.
Вложения:
Тип файла: rar Out_didgits.rar (13.7 Кб, 51 просмотров)
Тип файла: rar KlimatControl_NEW.rar (17.6 Кб, 56 просмотров)

Последний раз редактировалось Prototup; 19.01.2011 в 18:10. Причина: Забыл вставить схемку
Prototup вне форума  
Непрочитано 19.01.2011, 18:30  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Дай пожалуйста ссылку где взял 4.114. Для начала в ПРОТЕУСЕ резисторы для семисегментников не нужны(только комп грузить будут). А потом еще зачем на каждый сегмент свой регистр можноже один регистр+ ключ на каждый сегмент(получится динамическая индикация).

Последний раз редактировалось Gladkih; 19.01.2011 в 18:36.
Gladkih вне форума  
Непрочитано 19.01.2011, 19:49  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Prototup Посмотреть сообщение
Может действительно 4.114 глючный, но в 4.110 тоже самое. Прошивочка и схема в Проктеусе - прилагается.
Для начала - прежде чем рассуждать о глючности программ , запомни следующие :
Тысячу раз греши на свои руки и только затем на программу.
Это для развития , теперь о "глюках".


1)Знакогенератор не соотвествует разводке индикаторов символ "5" будет 0x6D а не 0xB6.
2)
Код:
for (K=0; K‹=8; K++)
таким макаром выводим 9 бит , а не 8. Надо
Код:
for (K=0; K‹=7; K++)
3)
Код:
 if ((datum&0x80)) {output_low (DS);}
логическая ошибка - здесь произойдет инвертирование бита . Надо
Код:
 if (!(datum&0x80)) {output_low (DS);}
4) Заменил индикаторы так как на тех ни х... не видно.
Миниатюры:
Нажмите на изображение для увеличения
Название: prototup.png
Просмотров: 59
Размер:	95.5 Кб
ID:	17062  
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 19.01.2011 в 19:53.
dosikus вне форума  
Непрочитано 19.01.2011, 19:57  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Да и
Gladkih, абсолютно прав . Лучше делать так :
Миниатюры:
Нажмите на изображение для увеличения
Название: tx595.png
Просмотров: 108
Размер:	98.4 Кб
ID:	17063  
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 19.01.2011, 20:02  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

А еще лучше посегментная индикация :
Миниатюры:
Нажмите на изображение для увеличения
Название: seg_graf.png
Просмотров: 49
Размер:	19.1 Кб
ID:	17064   Нажмите на изображение для увеличения
Название: seg_graf2.png
Просмотров: 58
Размер:	104.2 Кб
ID:	17066  
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 19.01.2011 в 20:05.
dosikus вне форума  
Непрочитано 19.01.2011, 20:34  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

а ссылочку можно?. Может уважаемый ДОСИКУС подскажет.
Gladkih вне форума  
Непрочитано 19.01.2011, 20:51  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Gladkih Посмотреть сообщение
а ссылочку можно?. Может уважаемый ДОСИКУС подскажет.
Ссылку ниже выдели мышом...
Или нажми "цитировать".
http://www.4shared.com/file/l1ZEIjms/CCS_PCWHD_4114.html
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 19.01.2011 в 20:53.
dosikus вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c+ccs pic Gladkih Микроконтроллеры, АЦП, память и т.д 9 18.04.2016 22:17
PIC BASIC PRO Compiler 2.47 dosikus Proteus, KiCAD и другие ECAD 27 05.12.2009 05:48
изучение IAR AVR C compiler granel Микроконтроллеры, АЦП, память и т.д 0 10.10.2008 20:45
PIC C Compiler PCWH458 sergxxx Микроконтроллеры, АЦП, память и т.д 9 23.09.2008 18:25
Не включается дебаггер в CCS C Compiler BigMazzi Микроконтроллеры, АЦП, память и т.д 4 19.09.2008 13:34


Часовой пояс GMT +4, время: 17:47.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot