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 (контраст.) замкнул на ...
Найдено 6 результатов
- Вс ноя 14, 2010 22:56:07
- Форум: Цифровая техника
- Тема: Дисплей ETL-328D
- Ответы: 15
- Просмотры: 13563
- Пт авг 20, 2010 18:22:24
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1271554
Re: WinAvr в вопросах и ответах
ARV писал(а): как вам это:?Код: Выделить всё
VAR2 = VAR1 & _BV(PIN1) ? VAR2 | _BV(PIN2) : VAR2 & ~_BV(PIN2)
Во, теперь работает!
Спасиб.
А нужно это,ну например LCD подключён к разным портам в анархическом порядке ,им же нужно как то управлять.
- Пт авг 20, 2010 18:06:36
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1271554
Re: WinAvr в вопросах и ответах
Да точно,1 на 0 не меняет, зараза.
Куда вот это VAR2 &=`(_BV(PIN2)) нужно добавить,напишите мой исправленный макрос,если не трудно?
Куда вот это VAR2 &=`(_BV(PIN2)) нужно добавить,напишите мой исправленный макрос,если не трудно?
- Пт авг 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 ...
как вам такой вариант: var |= (PORTC & _BV(PC1)) ? _BV(0) : 0;
И написал я себе вот такой макросик:
#define PIN(VAR1,PIN1,VAR2,PIN2) VAR2 |= (VAR1 & _BV(PIN1)) ? _BV(PIN2) : 0;
и теперь решение моей задачи выглядит вот так красиво:
PIN(DATA,0 ...
- Пт авг 20, 2010 15:49:17
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1271554
Re: WinAvr в вопросах и ответах
AlexFisher писал(а):Код: Выделить всё
temp=PINC;
temp&=`(1 << NumBitToOut); // сброс нужного бита
PORTC=temp | (((DATA >> NumBitFrom) & 0b11111110) << NumBitToOut);
И это язык высокого уровня...
На ассемблере поменьше писанины для того же действия.
Ну ладно, будем курить дальше.
За ответы спасибо!
- Чт авг 19, 2010 21:02:00
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1271554
Re: WinAvr в вопросах и ответах
Начал изучать С,но не смог сделать самой простой вещи,а именно скопировать один из битов переменной в бит другой переменной или порта,не изменяя остальных битов (DATA.0->PORTC.1 например).
Как это на С делается?
Как это на С делается?