Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Клавиатура
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10324
Страница 1 от 1

Автор:  system_7 [ Сря Юли 18, 2012 5:07 pm ]
Заглавие:  Клавиатура

Трябва ми код (MikroC) за клавиатура като тази 4х4 , но с 40 бутона - 10х4 ,
Благодаря Ви предварително :)

Автор:  a_stankov [ Чет Юли 19, 2012 9:21 am ]
Заглавие:  Re: Клавиатура

Не е трудно и сам да си я напишеш, не се доверявай на сляпо на готовите функции, понякога раздуват прекалено много кода. Матрична клавиатура се сканира лесно!

Автор:  relsys [ Чет Юли 19, 2012 12:09 pm ]
Заглавие:  Re: Клавиатура

Код:
char Scan10x4()
    {
       static unsigned int output;
       unsigned char input, key_press, x, y;
       const char char_table[10][4] = .........
   
       output = output << 1;
       if (output >= 1024)
         output = 1;
       LATB = 0;
       LATD = 0;
       LATB = Lo(output);
       LATD = Hi(output);
       input = (PORTD & 0xF0) >> 4;
       
       if (!input)
         return 0;

       x = 0xFF;
       y = 0xFF;
       
       while (output)
         {
           output >>= 1;
           x++;
         }
         
       while (input)
         {
           input >>= 1;
           y++;
         }
         
       key_press = char_table[x][y];
         
       return key_press;
    }

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/