| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
PICC как будет выглядеть код в CVAVR
22.10.2009, 22:28
|
|
|
Прохожий
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
|
|
|
|
22.10.2009, 22:48
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
rv6yi, Актуально еще ?
Я использую CCS . Но встроенные функции не юзаю практически , так же как извращенные записи типа
LCD_u8CtrlPort &= (~(1‹‹LCD_nCtrlRW));
Наверное я не прав , но мне думается такая запись намного понятней
к тому же пики имеют инструкции работы с битами:
|
Код:
|
#byte TRISD =0xF95
#byte LATD =0xF8C
#bit CS = LATD.3
#bit LED2 = LATD.2
#bit LED1 = LATD.1
#bit LED0 = LATD.0
#bit RST = LATD.7
#bit DC = LATD.6
#bit SCLK = LATD.5
#bit SDA = LATD.4
-------------------
SDA=0;
RST=1;
и т.д. |
__________________
Осторожно , злой кот
|
|
|
|
22.10.2009, 22:58
|
|
|
Прохожий
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
|
|
|
|
22.10.2009, 23:11
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
ну очень смешно, посмеемся вместе ?
|
Код:
|
#define BITSET(var,bitno) ((var) |= 1 ‹‹ (bitno))
#define BITCLR(var,bitno) ((var) &= ~(1 ‹‹ (bitno)))
#define bt_ 0 // номер бита
void output_bit(unsigned char b,unsigned char value,unsigned char port_)
{
if(value)
{
BITSET(port_,b);
}
else
{
BITCLR(port_,b);
}
} |
вызываем
|
Код:
|
output_bit(bt_,1,PORTC); |
|
|
|
|
22.10.2009, 23:15
|
|
|
Заблокирован
Регистрация: 13.10.2006
Сообщений: 189
Сказал спасибо: 12
Сказали Спасибо 44 раз(а) в 33 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
Сообщение от rv6yi
|
Отвечай за себя а не за троих.По поводу вопроса правильный - неправильный , тут ничего понимать не надо достаточно знать особенности компилятора CCS PICC(в частности его макры) чтоб
ответить на вопрос.
|
Ещё раз для неособо одарённых...
Вакладываете исходник (он не у всех есть) в обрамлении CODE, чтобы другие глаза не ломали... Дальше сам вопрос: " Что представляют из себя функции shift_left(cmd,2,0) и output_bit(PIN_B5, shift_left(cmd,2,0))??? Скиньте пожалуйста их исходники, если они есть, или подробное описание данных функций для лучшего понимания их работы"
Если всё и так понятно, то вопросов не задают...
И не "тыкай" тыкало...
Упссс... Описания функций сразу не увидел...
Последний раз редактировалось atas_stas; 22.10.2009 в 23:33.
Причина: не заметил...
|
|
|
|
22.10.2009, 23:22
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
shift_left (address, bytes, value)
Побитный сдвиг влево массива или структуры.
address указатель на память
bytes счетчик байт участвующих в сдвиге( фактически на сколько бит сдвигаем)
value "задвигаемая" битовая переменная
output_high(pin);
Установить pin порта
output_low(pin);
Сбросит pin порта
output_bit(pin, value);
Вывести битовую переменную на pin порта
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 22.10.2009 в 23:28.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:22.
|
|