Найдено 6 результатов

32768
Вс ноя 14, 2010 22:56:07
Форум: Цифровая техника
Тема: Дисплей ETL-328D
Ответы: 15
Просмотры: 13563

Re: Дисплей ETL-328D

1. GND (ПЯТАЧОК НА ПЕЧАТКЕ КВАДРАТНЫЙ ОСТАЛЬНЫЕ КРУГЛЫЕ)!!!
2.+5V
3. ЯРКОСТЬ (НА МАССУ ЧЕРЕЗ 2К)
4. RS
5. R/W
6. E
7. D4
8. D5
9. D6
10. D7
Взято от сюда:
http://www.pro-radio.ru/docs/2236/

У меня такой же индикатор,по этой разводке подключил питание,вывод 3 (контраст.) замкнул на ...
32768
Пт авг 20, 2010 18:22:24
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1271554

Re: WinAvr в вопросах и ответах

ARV писал(а): как вам это:

Код: Выделить всё

VAR2 = VAR1 & _BV(PIN1) ? VAR2 | _BV(PIN2) : VAR2 & ~_BV(PIN2)
?

Во, теперь работает!
Спасиб.

А нужно это,ну например LCD подключён к разным портам в анархическом порядке ,им же нужно как то управлять.
32768
Пт авг 20, 2010 18:06:36
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1271554

Re: WinAvr в вопросах и ответах

Да точно,1 на 0 не меняет, зараза.
Куда вот это VAR2 &=`(_BV(PIN2)) нужно добавить,напишите мой исправленный макрос,если не трудно?
32768
Пт авг 20, 2010 17:52:53
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1271554

Re: WinAvr в вопросах и ответах

В общем мне понравилось как написал ARV
как вам такой вариант: var |= (PORTC & _BV(PC1)) ? _BV(0) : 0;

И написал я себе вот такой макросик:
#define PIN(VAR1,PIN1,VAR2,PIN2) VAR2 |= (VAR1 & _BV(PIN1)) ? _BV(PIN2) : 0;

и теперь решение моей задачи выглядит вот так красиво:

PIN(DATA,0 ...
32768
Пт авг 20, 2010 15:49:17
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1271554

Re: WinAvr в вопросах и ответах

AlexFisher писал(а):

Код: Выделить всё

temp=PINC;
temp&=`(1 << NumBitToOut);  // сброс нужного бита
PORTC=temp | (((DATA >> NumBitFrom) & 0b11111110) << NumBitToOut);



И это язык высокого уровня...
На ассемблере поменьше писанины для того же действия.
Ну ладно, будем курить дальше.
За ответы спасибо!
32768
Чт авг 19, 2010 21:02:00
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1271554

Re: WinAvr в вопросах и ответах

Начал изучать С,но не смог сделать самой простой вещи,а именно скопировать один из битов переменной в бит другой переменной или порта,не изменяя остальных битов (DATA.0->PORTC.1 например).
Как это на С делается?

Перейти к расширенному поиску