Проекты с использованием контроллера Arduino



Download 12,28 Mb.
Pdf ko'rish
bet78/215
Sana22.02.2022
Hajmi12,28 Mb.
#109180
1   ...   74   75   76   77   78   79   80   81   ...   215
Bog'liq
Petin V A - Proekty s ispolzovaniem kontrollera Arduino Elektronika 2014


Глава 9. Подключение клавиатуры и мыши 
135 
На каждый из этих байтов мышь отвечает 
0xFA
. Последняя команда из посланной 
последовательности здесь — это 
0xF2
. После этой последовательности мышь долж-
на прислать ID. Если пришел ноль, значит колеса нет и не будет. Если пришло "3", 
то это значит, что колесо прокрутки включено. 
Приведем перечень наиболее важных команд для мыши: 

SET_MOUSE_RESOLUTION = 0xE8 

SET_MOUSE_SAMPLING_RATE = 0xF3 

ENABLE_MOUSE_TRANSMISSION = 0xF4 

SET_MOUSE_SCALING_1TO1 = 0xE6 

READ_MOUSE_STATUS = 0xE9 

GET_DEVICE_ID = 0xF2 

MOUSE_RESET = 0xFF 
Некоторые из них идут в паре с параметром, некоторые — команды одиночные. 
В ответ на команду
0xF4
мышь без колеса прокрутки посылает пакеты по три бай-
та, а мышь с колесом — пакеты по четыре байта. 
Первый байт в пакете передает знак перемещения 
SY
и 
SX
(вверх-вниз и влево-
вправо), а также состояние трех кнопок: 
BM
(middle — центральная), 
BR
(right — 
правая), 
BL
(left — левая): 
0 0 SY SX 1 BM BR BL 
Второй байт передает смещение по координате 
X

X7 X6 X5 X4 X3 X2 X1 X0 
Третий байт передает смещение по координате 
Y

Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 
Четвертый байт посылается только для мышей с колесом и только, если оно вклю-
чено. Он и определяет вращение колеса. 
0 0 0 0 Z3 Z2 Z1 Z0 
Теперь закрепим полученные знания на практическом примере. 
9.6. Опрос состояния мыши 
Создадим пример опроса состояния мыши с выводом значений состояния в после-
довательный порт. Линию 
Clock
мыши (вывод 5) подсоединим к 
pin 11
, линию 
Data
(вывод 1) к 
pin 10

В функции начальной установки необходимо инициализировать мышь для работы 
в трехкнопочном режиме (листинг 9.11). Отправленные с контроллера команды и 
ответы мыши для наглядности выводим в последовательный порт (рис. 9.5). 


136 
Download 12,28 Mb.

Do'stlaringiz bilan baham:
1   ...   74   75   76   77   78   79   80   81   ...   215




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish