Otiks_zobku
1

Опрос клавиатуры....AVR attini2313

26.01.2014, 17:54. Показов 3909. Ответов 5
Метки нет (Все метки)

Доброго времени суток=)
Помогите пож. допилить прогу , делаю динамический опрос матричной клавиатуры с выводом на 7-ми сегмент. индикацию, и не как не могу доделать .
В чём ошибки а то я догнать не могу , помогите плиз?

[45.39 Кб]
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2014, 17:54
Ответы с готовыми решениями:

Опрос состояния порта в AVR Studio 5.0
Доброго времени суток! Недавно решил перейти со среды CVAVR в AVR Studyo, т.к. понял что лучше...

Правильный опрос клавиатуры
Здравствуйте! Имеется четыре подключенных к атмеге кнопки, при помощи которых хочу менять режимы...

Опрос матричной клавиатуры
Здравствуйте. Подключил к Pinboard 1.1 (atmega16) матричную мембранную клавиатуру 4х4, к PORTA...

ATtiny2313. ASM. Динамический опрос матричной клавиатуры
Помогите написать программу на асм для микроконтроллера аттини 2313 или атмега8 динамический опрос...

5
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
26.01.2014, 18:05 2
Это Вы сначала объясните, чтО не так с этой программой.

И почему на Си не пишете? Так бы и визуально ошибки были виднее, да и сам компилятор помог бы исправить самые очевидные (посредством warnings и errors). Эта программка, переписанная с ассемблера на Си, даже в килобайтный AVR легко влезет, не говоря уж о subj Tiny2313.
0
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 483
26.01.2014, 18:08 3
В чём ошибки а то я догнать не могу , помогите плиз?
В переводе на русский это значит "сделайте за меня". Для таких тем есть специальный коммерческий подфорум.

Когда же просят помочь, то пишут, что именно не работает, какие проделаны действия по локализации и пр.
0
Otiks_zobku
26.01.2014, 19:42 4
переделал чтобы цифры горели, не могу разобраться почему индикатора два не горит(
кому не сложно посмотрите , и посоветуйте что сделать????

[36.87 Кб]
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,044
26.01.2014, 21:38 5
Цитата Сообщение от Otiks_zobku
переделал чтобы цифры горели, не могу разобраться почему индикатора два не горит(
кому не сложно посмотрите , и посоветуйте что сделать????
Может генетика? Она ж продажная, продукт капитализма...
0
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,044
26.01.2014, 21:43 6
Как-то так...:
Код
//========================================================================
.equ   ANOD_ONE      = 0b00000001
.equ    ANOD_TEN        = 0b00000010
.equ    ANOD_HANDRED     = 0b01000000
.equ    ANOD_THOUSAND     = 0b00100000

.equ   A            = 1<<1
.equ   B            = 1<<3 //     A
.equ   C            = 1<<6 //   F   B
.equ   D            = 1<<5 //     G
.equ   E            = 1<<4 //   E   C
.equ   F            = 1<<2 //     D
.equ   G            = 1<<7
.equ   H            = 1<<0
//------------------------------------------------------------------------

//------------------------------------------------------------------------
.equ   ZERO         = A+B+C+D+E+F
.equ   ONE            = B+C
.equ   TWO            = A+B+D+E+G
.equ   THREE         = A+B+C+D+G
.equ   FOUR         = B+C+F+G
.equ   FIVE         = A+C+D+F+G
.equ   SIX            = A+C+D+E+F+G
.equ   SEVEN         = A+B+C
.equ   EIGHT         = A+B+C+D+E+F+G
.equ   NINE         = A+B+C+D+F+G
//========================================================================

.dseg

//========================================================================
DISPLAY_BUFFER:
.equ   DISPLAY_BUFFER_SIZE = 4
.byte   DISPLAY_BUFFER_SIZE
//========================================================================

.cseg

//========================================================================
.macro   Proc_7_Segm_Ind
mov      CNT, CNT_7_SEGM_IND

clr      ZH
mov      ZL, CNT
lsl      ZL
subi   ZL, LOW(-(Table_7_Segm_Ind*2))
sbci   ZH, HIGH(-(Table_7_Segm_Ind*2))

lpm      CNT_7_SEGM_IND, Z+
lpm      ANODS, Z

ldz      DISPLAY_BUFFER
addw   Z, CNT, RCLR
ld      ZL, Z

clr      ZH
subi   ZL, LOW(-(Table_7_Segm_Char*2))
sbci   ZH, HIGH(-(Table_7_Segm_Char*2))

lpm      KATODS, Z
.endmacro
//------------------------------------------------------------------------

//------------------------------------------------------------------------
Table_7_Segm_Ind:
.db      0x01, ANOD_THOUSAND
.db      0x02, ANOD_HANDRED
.db      0x03, ANOD_TEN
.db      0x00, ANOD_ONE

Table_7_Segm_Char:
.db      ZERO,    ONE
.db      TWO,     THREE
.db      FOUR,    FIVE
.db      SIX,     SEVEN
.db      EIGHT,   NINE
//========================================================================
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2014, 21:43
Помогаю со студенческими работами здесь

Как организовать опрос матричной клавиатуры + DS18B20?
Господа, подскажите, пожалуйста, каким образом организовать опрос матричной клавиатуры и при этом...

Опрос клавиатуры 3х4 и вывод нажатой кнопки AT90S8515
Написана программа на С, для такой вот схемы писал честно говоря не я, но для этой схемы. Суть...

(AVR GCC) Подключение матричной клавиатуры на аналоговый вход
Подскажите как можено подключить матричную клаву на аналоговый вход таким образом...

Опрос клавиатуры
Нужна программа опроса клавиатуры, т.е. я нажимаю клавишу на клавиатуре и он мне выводит ASCII код...

Первое знакомство,опрос клавиатуры
Всем добрый день. Давно хотел сесть за этот бейсик. поставил q basic v.1.0 работает из виндовс....

Диагностика, опрос и тестирование клавиатуры
Все привет! Помогите пожалуйста с моей проблемой (((( 1 курс. По ассемблеру курсовик на тему: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru