27.12.2011, 18:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
DK, Есть еще вариант - использовать порт как структуру , пины битовые поля .
Точно не помню , но вроде в MCC18 в хэдерах расписано .
Расписать такой же хэдер в CCS , и ближе к стандарту.
Или же подключить его в CCS . Но надо в CCS включить поддержку мультифайлового проекта.
__________________
Осторожно , злой кот
|
|
|
|
29.12.2011, 10:24
|
|
Частый гость
Регистрация: 05.05.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Есть еще возможность полуить адреса всех регистров в h-файл. Меню View - Special Registers выбрать небходимый контроллер и затем нажать - Make include file. Если выбрать режим генерирования - Separate C Variables, то нужно убрать байтовые и битовые префиксы(кому как нравится). Можно сгенерировать и в виде структуры. Если нужен адрес единичного регистра или его бит, то чтобы не заморачиваться используется функция - getenv().
|
|
|
|
29.12.2011, 12:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,530
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
типа, можно будет
Код:
|
MCU_TRISA.TRISA0 = 0;
MCU_PORTA.RA1 = 1;
MCU_TRISA.TRISA0 = 1;
a = MCU_PORTA.RA1; |
так?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
29.12.2011, 23:59
|
|
Частый гость
Регистрация: 05.05.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Совершено верно. Если уберете префикс MCU_, то получите нормальный список без префикса и работайте на здоровье.
|
|
|
|
02.01.2012, 12:46
|
|
Частый гость
Регистрация: 05.11.2010
Сообщений: 11
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
не могу разобраться с i2c SHT10 .В ответе- тишина. Считываю FF .
|
|
|
|
02.01.2012, 21:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Не вижу задержек. 11мс после включения и не менее 20мС между запуском и считыванием результата. Смотрите внимательнее документацию. К тому же там похоже не совсем стандартный I2C, но тут я могу и ошибаться, т.к читал даташит ""по-диагонали".
__________________
misterdi<@>i.ua
Последний раз редактировалось MisterDi; 02.01.2012 в 21:19.
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
02.01.2012, 21:52
|
|
Частый гость
Регистрация: 05.11.2010
Сообщений: 11
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
пробывал задержки- так и не получается сосчитать этот байт, что то не так делаю .
По поводу не стандартного I2C - точно , спасибо!
Последний раз редактировалось salarm; 02.01.2012 в 22:50.
|
|
|
|
03.01.2012, 19:44
|
|
Частый гость
Регистрация: 10.06.2005
Сообщений: 30
Сказал спасибо: 13
Сказали Спасибо 22 раз(а) в 9 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от salarm
|
пробывал задержки- так и не получается сосчитать этот байт, что то не так делаю .
По поводу не стандартного I2C - точно , спасибо!
|
Пробуйте вот так:
i2c_start();
i2c_stop();
if (i2c_write(0b00000101))
{
fprintf(RS232,"HMDT NOT \n\r");
i2c_stop();
return;
}
delay_ms(80);
MSB = i2c_read();
LSB = i2c_read();
CheckSym = i2c_read();
i2c_stop();
|
|
|
|
05.01.2012, 01:38
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Привет форумчане может кто подскажет где взять версию выше 4.120?? Заранее благодарен
|
|
|
|
06.01.2012, 20:54
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Gladkih
|
Привет форумчане может кто подскажет где взять версию выше 4.120?? Заранее благодарен
|
Смотри стр.87 этого топика.
Более свежей пока не встречал.
Лекарство подходит от 4.108
Последний раз редактировалось Prototup; 06.01.2012 в 20:58.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:17.
|
|