29.08.2011, 20:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,771
Сказал спасибо: 5,556
Сказали Спасибо 25,326 раз(а) в 5,690 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
С отъемами 10000, 1000, 100 и 10 я для int16 уже делал. Но какой-то этот способ не сильно красивый что ли
У Майкрочипа асмовые библиотеки 20-ти летней давности эту задачу решают изящно, хоть и не совсем наглядно со сдвигами через флаг десятичного переноса..
Думал есть похожий способ но в Си.
|
|
|
|
29.08.2011, 20:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,771
Сказал спасибо: 5,556
Сказали Спасибо 25,326 раз(а) в 5,690 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Вот я балбес.. Спасибо за наводку, оказывается itoa() это стандартная библиотека и есть в хэлпе..
Код:
|
#INCLUDE ‹stdlib.h›
Examples:
int32 x=1234;
char string[5];
itoa(x,10, string);
// string is now “1234” |
|
|
|
|
12.09.2011, 09:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Подскажите на что влияет переменная SPI_XMIT_L_TO_H в setup_spi(SPI_MASTER|SPI_H_TO_L|SPI_XMIT_L_TO_H|SP I_CLK_DIV_4);
В мануале не смог найти об этом,знаю что #define SPI_XMIT_L_TO_H 0x4000.
После компиляции еще гляну асем.
__________________
Глаза боятся,а руки делают.
|
|
|
|
12.09.2011, 10:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,771
Сказал спасибо: 5,556
Сказали Спасибо 25,326 раз(а) в 5,690 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Она отвечает в каком месте бита происходит защелкивание значения. L_TO_H это "по фронту сигнала CLK"
|
|
|
|
18.09.2011, 05:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Странно не могу инициализировать потом массив.Раньше не ошибаюсь было без проблем.
Код:
|
static char buf[10]={0x10,1,5,6,7,3,4};
char i;
OS_Msg_Create(msg_test);
for(;;)
{
for(i=0;i‹10;i++)
buf[i]=i+500;
buf={0x2,6,3,2,86,7}; |
Вложить файл не смог.
__________________
Глаза боятся,а руки делают.
|
|
|
|
18.09.2011, 06:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от CERGEI1982
|
buf={0x2,6,3,2,86,7};
|
Ошибаетесь, это и не инициализация, инициализировать можно только один раз, дальше можно только присваивание, в Вашем случае Вы в левой стороне указатель, а в правой некорректное выражение. Присваивание можно для матриц, они же оба указатели.
|
|
|
|
18.09.2011, 08:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Придется присваивать тогда отдельно для каждой ячейки массива? Просто хотел наглядней за раз весь массив.
__________________
Глаза боятся,а руки делают.
|
|
|
|
18.09.2011, 09:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
"Придется присваивать тогда отдельно для каждой ячейки массива?"
В Си да.
|
|
|
|
22.09.2011, 09:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
Она отвечает в каком месте бита происходит защелкивание значения. L_TO_H это "по фронту сигнала CLK"
|
Вообще ответ не про то дали,но неважно.
Кто использовал spi_write(); функцию ? Попробывал в протеусе прогнать,оказалось что отправляя в буфер обмена SSPBUF выставляется бит BF,но при установки бита по условию он записывает новый байт не дав старому передать по шине.Что за глюк такой.
Да и при настройки
Код:
|
setup_spi(SPI_MASTER|SPI_H_TO_L|SPI_XMIT_L_TO_H|SP I_CLK_DIV_4); |
вывод SS не зайдествован.
Что то не нравится мне это,не уж то надо опускаться до ассамблера и самому писать функции для работы на Си.
__________________
Глаза боятся,а руки делают.
|
|
|
|
23.09.2011, 16:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,726 раз(а) в 707 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
|
|
|
Эти 5 пользователя(ей) сказали Спасибо welcome61 за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:33.
|
|