roboforum.ru

Технический форум по робототехнике.
Текущее время: 21 май 2025, 00:01

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 58 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Матричная клавиатура
СообщениеДобавлено: 23 июн 2008, 22:58 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
собрал я вот такую схму для матрицы кнопок.
Вложение:
clip_image002.jpg
clip_image002.jpg [ 10.85 КиБ | Просмотров: 2979 ]


Пишу вот такой код и оно выводит надписи хотя я кнопки не нажимаю
Код:
DDRC= 0b00000001;
PORTC=0b00000001;

// LCD module initialization
lcd_init(16);
lcd_clear();

while (1)
      {
     
       
        if(PINC.1==1){
        delay_ms(50);
        lcd_clear();
        printf("PINC.1==1");
        delay_ms(3000);
        }
       
        if(PINC.4==1){
        delay_ms(50);
        lcd_clear();
        printf("PINC.4==1");
        delay_ms(3000);
        }
       
      };


Как это исправить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 23 июн 2008, 23:01 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
хмм
я конечно ничо не понимаю в програмлении
но щас ктонить придёт и скажет что у тебя ноги неправильно сконфигурены
и чото мне схема не нравится...

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 00:28 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
Я изменил код на следующий
while (1)
{
if(PINC.1==1 && PINC.4==0){
delay_ms(50);
lcd_clear();
printf("PINC.1==1");
delay_ms(3000);
}
};

И теперь когда подношу руку к проводам которы идут от клавы к МК то надпись поялвяется на ЖК. :o Шо это я за датчик изобрел? :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 01:45 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
Входы РС4-РС7 ни к чему не подтянуты и висят в сером состоянии, при поднесенной руке емкость линии изменяется, потенциал на входе приподымается и трактуется контроллером как единица(достаточно одного такта). Дисплей рисует. :)
Вывод датчик - емкостной :ROFL:
К-стати не пойму, зачем РС0, хитрое ноухау?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 09:29 
Исправить на что?
Можно например так:
Код:
DDRC= 0b00000000;
PORTC=0b00000000;

// LCD module initialization
lcd_init(16);
lcd_clear();

while (1)
      {
        if(PINC.1==1){
        delay_ms(50);
        lcd_clear();
        printf("Пиво");
        delay_ms(3000);
        }
        if(PINC.4==1){
        delay_ms(50);
        lcd_clear();
        printf("Мясо");
        delay_ms(3000);
        }
      };

А вообще опрос клавиш не правильный, с матрицей так не работают.
И для чего РС0 с диодами подключил?


Вернуться к началу
  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 11:06 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Короче ползешь на радиокот.ру, там есть стать по подключенияю матрицы к МК, там берешь схему, если есть желание можно и в коде разобрать, но он на асме.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 11:22 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
Я схему взял из апноута атмеля.Но там код на асме.Я в нем 0.Если кому не трудно то укажите как переподключить матрицу кнопок и проводить ее опрос.Позалуста

Добавлено спустя 3 минуты 28 секунд:
Вот откуда взял схему AVR240.pdf.
Вложение:
clip_image002.jpg
clip_image002.jpg [ 20.09 КиБ | Просмотров: 2027 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 11:31 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а ни чё что она с твоей ваще не совпадает? :wink:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 11:43 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
У меня клава 3*4 и без резисторов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 11:50 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
решил на резисторах сэкономить? :D

Добавлено спустя 2 минуты 39 секунд:
или ты думаешь что они там лишние?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 12:21 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
Щас я их туда присобачу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 12:26 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
боюсь чт оуже поздно :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 12:41 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
:shock:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 12:55 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Не ну а что ты хотел? Представляешь какой ток пошел через порты МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 13:10 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
Контроллеру думаю ничего не случилось, какие там токи?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 58 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO