20.03.2011, 21:58
|
|
Частый гость
Регистрация: 03.08.2006
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: Изучение PIC C Compiler(CCS C)
dosikus, спасибо, вопрос снят. Все заработало. Нашел-таки в форуме по поиску ссылку на вашу версию, как на картинке: 4.114. Ключ взял от версии 4.108.
До этого пробовал ставить 4.108 и 4.088. Там не работало.
|
|
|
|
22.03.2011, 02:36
|
|
Прохожий
Регистрация: 12.03.2011
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Помогите пожалуста одну вещицк сделать .... покажите как правильно подключить два PIC18F452 для обмена даними в режиме PSP ... Я вот тут что то сделал ... но не работает . Буду очень благодарен
|
|
|
|
12.04.2011, 03:06
|
|
Вид на жительство
Регистрация: 30.03.2009
Сообщений: 323
Сказал спасибо: 12
Сказали Спасибо 63 раз(а) в 46 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Здравствуйте Уважаемые!
По некоторым причинам, мне пришлось уйти от использования MicroC и начать использовать CCS. И тут же затык. Обычно я начинал программу с описания служебных регистров. Например так:
void main()
{
unsigned int n;
ANSEL = 0b00000000;
ADCON0 = 0b00000000;
TrisIO = 0b00011110;
INTCON = 0b00000000;
Option_reg = 0b00000000;
PIE1 = 0b00000000;
IOCB = 0b00000000;
WPU = 0b00010110;
CMCON = 0b00000111;
VRCON = 0b00000000;
GPIO = 0b00011110;
while(1)
{
CCS судя по видеопримеру с их сайта, а так же текстовых версий предлагает сразу писать:
void main()
{
{
//Example blinking LED program
while(true){
output_low(akb2_led);
delay_ms(1000);
output_high(akb2_led);
delay_ms(1000);
}
}
}
#FUSES и #define в подключаемом файле.
Но где описывать назначение пинов, настройку ACD и т.д?
Почему этого нет в примерах?
Программа из примера в протеусе не идет, хотя компиляция и запуск проходят без ошибок.
|
|
|
|
12.04.2011, 06:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Зачем прописывать регистры,они все прописаны же в подключаемом файле.Найдите книгу Шпака Ю. А. по Си для микроконтроллеров.
__________________
Глаза боятся,а руки делают.
|
|
|
|
12.04.2011, 09:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Если нужно узнать, как ССS называет тот или иной регистр - смотрите файлики *.h в каталоге Devices
__________________
misterdi<@>i.ua
|
|
|
|
12.04.2011, 09:37
|
|
Вид на жительство
Регистрация: 30.03.2009
Сообщений: 323
Сказал спасибо: 12
Сказали Спасибо 63 раз(а) в 46 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от CERGEI1982
|
Зачем прописывать регистры
|
Спасибо, я книгу буду искать. Но я прописывал состояние регистров. Какие входы аналоговые, какие нет, где вход/выход. Настройку АЦП, компаратора.
Вот так я задавал какие пины на вход, а какие на выход TrisIO = 0b00011110;
|
|
|
|
12.04.2011, 10:00
|
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
А кто мешает вам все настройки вынести, например, в функцию Init() и вызвать в начале работы программы:
Код:
|
void Init()
{
...
}
void Main()
{
Init();
while(1)
{
....
}
} |
Что касается настройки периферии, то CCS предоставляет уже готовые препроцессорные директивы, выполняющие за Вас работу по программированию регистров UART, I2C и т.д. Это удобно, но в будущем возникает сильная "ломка" при переходе на более "академические" компиляторы типа MPLABC. В общем, читайте Шпака...
|
|
|
|
12.04.2011, 11:13
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Чтобы описать регистр,нужно использовать вот такую конструкцию -
"#byte OPTION_REG = 0x81",
это для 16F877(876),а уже потом присваивать значение регистру.Мне вот удобно так,я для часто используемых PIC-ов описатели регистров сделал отдельным файлом и потом использую название регистров в программах и в библиотеках,что-то наподобие,как в CVAVR.
А для описания битов применяется следующая конструкция-
"#bit PS0 = OPTION_REG.0" и т.д.
Последний раз редактировалось Vov123; 12.04.2011 в 11:53.
|
|
|
|
19.04.2011, 20:23
|
|
Частый гость
Регистрация: 10.08.2008
Адрес: София, Болгария
Сообщений: 31
Сказал спасибо: 61
Сказали Спасибо 108 раз(а) в 22 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Долгожданная версия CCS PCWH v4.119.
http://ifile.it/xw9cikt
|
|
|
Эти 2 пользователя(ей) сказали Спасибо rael за это сообщение:
|
|
|
19.04.2011, 20:54
|
|
Частый гость
Регистрация: 01.03.2008
Сообщений: 37
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Ага, только почему то без PCD (24-bit)
Последний раз редактировалось xDriver; 19.04.2011 в 20:58.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:16.
|
|