ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ГрафичСский дисплСй. 
ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² cortex-m3

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

БСкция include содСрТит Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (MDR32F9Qx_config.h ΠΈ MDR32Fx. h) ΠΈ Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π–Πš-дисплССм. Π€Π°ΠΉΠ» mlt_lcd_mlt. h ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ для всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lcd_mlt.lib. Π€Π°ΠΉΠ» logo_mlt.h прСдставляСт собой Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (128×64 Ρ‚ΠΎΡ‡ΠΊΠΈ) для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° Π–Πš-дисплСй. Π€ΠΎΡ€ΠΌΠ°Ρ‚ изобраТСния ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠžΠ—Π£ графичСского… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ГрафичСский дисплСй. ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² cortex-m3 (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π³Ρ€Π°Ρ„ичСский дисплСй (LCD) Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ… Ρ„ΠΈΡ€ΠΌΡ‹ «ΠœΠΈΠ»Π°Π½Π΄Ρ€» осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ТидкокристалличСского (Π–Πš) дисплСя МВ-12864J-2YLG-3V0 (производство ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ «ΠœΠ­Π›Π’», Π³. Москва). ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ управлСния графичСского дисплСя К145Π’Π“10 (производство ОАО «ΠΠ½Π³ΡΡ‚Ρ€Π΅ΠΌ», Π³. Π—Π΅Π»Π΅Π½ΠΎΠ³Ρ€Π°Π΄) Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ KS0108 Ρ„ΠΈΡ€ΠΌΡ‹ SAMSUNG. Полная тСхничСская информация Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ графичСского дисплСя MT-12864J содСрТится Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ [9]. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ назначСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² дисплСя (Ρ‚Π°Π±Π». 3.1) ΠΈ ΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΡ„икация ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π³Ρ€Π°Ρ„ичСскому ΠΌΠΎΠ΄ΡƒΠ»ΡŽ (Ρ‚Π°Π±Π». 3.2).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ внСшниС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ модуля LCD MT-12864j

Π’Π°Π±Π»ΠΈΡ†Π° 3.1

LCD MT-12864j.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

НомСр

Обозна;

НазначСниС Π²Ρ‹Π²ΠΎΠ΄Π°.

Линия.

НомСр

Π²Ρ‹Π²ΠΎΠ΄Π°.

Ρ‡Π΅Π½ΠΈΠ΅.

ΠΏΠΎΡ€Ρ‚Π°.

Π²Ρ‹Π²ΠΎΠ΄Π°.

DB0.

Π¨ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… DB0.

РАО.

DB1.

Π¨ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… DB1.

РА1.

DB2.

Π¨ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… DB2.

РА2.

DB3.

Π¨ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… DB3.

РАЗ.

DB4.

Π¨ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… DB4.

РА4.

DB5.

Π¨ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… DB5.

РА5.

DB6.

Π¨ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… DB6.

PF2.

DB7.

Π¨ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… DB7.

PF3.

Π•1.

Π’Ρ‹Π±ΠΎΡ€ кристалла 1.

Π Π’7.

Π•2.

Π’Ρ‹Π±ΠΎΡ€ кристалла 2.

Π Π’8.

RES.

Бброс (Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ установка).

Π Π’9.

R/W.

Π’Ρ‹Π±ΠΎΡ€: Π§Ρ‚Π΅Π½ΠΈΠ΅/Π—Π°ΠΏΠΈΡΡŒ.

Π Π’10.

АО.

Π’Ρ‹Π±ΠΎΡ€: ΠšΠΎΠΌΠ°Π½Π΄Ρ‹/Π”Π°Π½Π½Ρ‹Π΅.

РБО.

Π•.

Π‘Ρ‚Ρ€ΠΎΠ±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π Π‘1.

ОписаниС команд LCD MT-12864j

Π’Π°Π±Π»ΠΈΡ†Π° 3.2

Команда.

AO.

R/W.

Π¨ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… DB.

ОписаниС.

On/Off.

Power.

0/1.

1 — Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅; 0 — Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅.

Start line.

(0 — 63).

ВСрхняя строка LCD.

Set Page.

(0−7).

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ страницу.

Set Address.

(0 — 63).

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ адрСс ΠžΠ—Π£.

Status.

FI.

F2.

F3.

Π€Π»Π°Π³ΠΈ состояния*.

Write.

Π”Π°Π½Π½Ρ‹Π΅ для Π²Ρ‹Π²ΠΎΠ΄Π°.

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ….

Read.

Π”Π°Π½Π½Ρ‹Π΅ для Π²Π²ΠΎΠ΄Π°.

Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ….

'НазначСниС Ρ„Π»Π°Π³ΠΎΠ²: Fl-BUSY; F2-On/Off; F3-Reset.

ГрафичСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ дисплСя содСрТит Π΄Π²Π° нСзависимых ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ видимая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ) графичСского дисплСя (128×64 Ρ‚ΠΎΡ‡Π΅ΠΊ) состоит ΠΈΠ· Π΄Π²ΡƒΡ… областСй (64×64 Ρ‚ΠΎΡ‡ΠΊΠΈ). КаТдая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дисплСя Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ своСго ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π­Ρ‚ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ «ΠšΡ€ΠΈΡΡ‚Π°Π»Π» 1» ΠΈ «ΠšΡ€ΠΈΡΡ‚Π°Π»Π» 2» (Chip 1 ΠΈ Chip 2). Для хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π° Π–Πš-дисплСй, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ содСрТит ΠžΠ—Π£ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 1024 Π±Π°ΠΉΡ‚Π°: 64×64×2 Π±ΠΈΡ‚ (ΠΏΠΎ 64×64 Π±ΠΈΡ‚ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ кристалл). Для Π²Ρ‹Π±ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ кристалла ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ El, Π•2. ΠžΠ—Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ кристалла Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ Π½Π° 8 страниц (Page 0−8) Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠΎ 64×8Π±ΠΈΡ‚ каТдая. КаТдой свСтящСйся Ρ‚ΠΎΡ‡ΠΊΠ΅ Π½Π° Π–Πš-дисплСС соотвСтствуСт логичСская «1» Π² ΡΡ‡Π΅ΠΉΠΊΠ΅ ΠžΠ—Π£ модуля.

Для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ установки модуля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ сигнал RES (логичСский «0») Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 мкс. ПослС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ сигнала RES (ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ «1» с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ„Ρ€ΠΎΠ½Ρ‚Π° Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 200 нс) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°ΡƒΠ·Ρƒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 мкс.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ каТдая страница прСдставлСна Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ 64×8 Π±ΠΈΡ‚Π°. Π—Π°ΠΏΠΈΡΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ осущСствляСтся ΠΏΠΎ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π°ΠΌ (64 Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…) (рис. 3.11). Для записи Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ адрСсу Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ страницу ΠžΠ—Π£ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ адрСс Π²Π½ΡƒΡ‚Ρ€ΠΈ страницы ΠžΠ—Π£. Π­Ρ‚ΠΎ осущСствляСтся ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Set Page ΠΈ Set Address соотвСтствСнно. ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…. Π—Π°ΠΏΠΈΡΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ строба (ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ" 1″ с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ„Ρ€ΠΎΠ½Ρ‚Π° Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 200 нс) Π½Π° Π²Ρ…ΠΎΠ΄ Π•. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи: послС записи ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° счСтчик адрСса автоматичСски увСличиваСтся Π½Π° I ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π³ΠΎΡ‚ΠΎΠ² ΠΊ Π½ΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ записи ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ адрСсу Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ установки страницы ΠžΠ—Π£ ΠΈ Π°Π΄Ρ€Π΅ΡΠ°. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ адрСса считаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠΉ страницы. ΠŸΡ€ΠΈ достиТСнии адрСса 63 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ счСтчика Π±ΡƒΠ΄Π΅Ρ‚ 0 ΠΈ Ρ‚. Π΄. ΠœΠ΅ΠΆΠ΄Ρƒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ двумя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°ΡƒΠ·Ρƒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 8 мкс ΠΈΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ сброса Ρ„Π»Π°Π³Π° BUSY Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ состояния Ρ‚ΠΎΠ³ΠΎ кристалла, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ 100−130 тыс. Π±Π°ΠΉΡ‚ΠΎΠ²/с.

Π“ Ρ€Π°Ρ„ичСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния ΠžΠ—Π£. Линия R/W слуТит для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись.

Линия ΠΠž слуТит для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ «ΠšΠΎΠΌΠ°Π½Π΄Ρ‹» (АО = 0) ΠΈΠ»ΠΈ «Π”Π°Π½Π½Ρ‹Π΅» (АО = 1) (см. Ρ‚Π°Π±Π». 3.2).

Π ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ичСским ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ дисплСя собраны Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, которая прСдставлСна Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° lcd_mlt. lib (13.3 Кб). Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия с Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅;

БоотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ адрСсами ΠžΠ—Π£ модуля ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½Π° Π–Πš-дисплСС.

Рис. 3.11. БоотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ адрСсами ΠžΠ—Π£ модуля ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½Π° Π–Πš-дисплСС: Π° — лСвая ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ поля Ρ‚ΠΎΡ‡Π΅ΠΊ (кристалл 1,.

El = 1); Π± — правая ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ поля Ρ‚ΠΎΡ‡Π΅ΠΊ (кристалл 2, Π•2 = 1).

ским Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Π΄Π°Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ слСдуСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ посрСдством ΠΊΠΎΠΌΠ°Π½Π΄ [Project/Manage/Components, Environment, Books…/Project items/Files/Add Files].

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ всСх Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ собраны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» lcd_mlt. h, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ посрСдством ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° #include. Рассмотрим нСсколько ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ичСским ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Π–Πš-дисплСя.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 4. Π’Ρ‹Π²ΠΎΠ΄ графичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π–Πš-дисплСй ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (рис. 3.12). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° lcd_mlt .lib Π±Ρ‹Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ [Project/Manage…].

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° изобраТСния (128x64 Ρ‚ΠΎΡ‡ΠΊΠΈ) Π½Π° Π–Πš-дисплСй.

Рис. 3.12. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° изобраТСния (128×64 Ρ‚ΠΎΡ‡ΠΊΠΈ) Π½Π° Π–Πš-дисплСй.

БСкция include содСрТит Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (MDR32F9Qx_config.h ΠΈ MDR32Fx. h) ΠΈ Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π–Πš-дисплССм. Π€Π°ΠΉΠ» mlt_lcd_mlt. h ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ для всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lcd_mlt.lib. Π€Π°ΠΉΠ» logo_mlt.h прСдставляСт собой Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (128×64 Ρ‚ΠΎΡ‡ΠΊΠΈ) для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° Π–Πš-дисплСй. Π€ΠΎΡ€ΠΌΠ°Ρ‚ изобраТСния ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠžΠ—Π£ графичСского модуля (см. Ρ€ΠΈΡ. 3.11) — 8 Π³Ρ€ΡƒΠΏΠΏ ΠΏΠΎ 128 Π±Π°ΠΉΡ‚ΠΎΠ². Π’ ΡΠ΅ΠΊΡ†ΠΈΠΈ main располоТСны ΠΏΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: frq_init () — ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ HSE-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ (внСшний ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ элСктронныС схСмы) ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ частоту тактирования 8 ΠœΠ“Ρ† Π±Π΅Π· использования PLL. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° использована Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΈ Π΅Π΅ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΡΠΎΡΡ‚Π°Π² исходного модуля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ frq_init () Π±Ρ‹Π» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Ρ€Π°Π½Π΅Π΅ (см. Ρ€ΠΈΡ. 3.6).

MltPinCf g () — библиотСчная функция, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ² А, Π’, Π‘ ΠΈ F ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ичСским ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Π–Πš-дисплСя Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π°Π±Π». 3.1.

Lcdlnit () — библиотСчная функция, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ графичСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π–Πš-дисплСя ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ состоит ΠΈΠ· Ρ„ормирования сигнала «Π‘брос» Π½Π° Π»ΠΈΠ½ΠΈΠΈ Res ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±ΠΎΠΈΡ… кристаллов ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DispOn (). ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дСйствия ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ„Π»Π°Π³ΠΈ состояния графичСского модуля (функция ReadStatus (Chip)) ΠΈ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ Π–Πš-дисплСя ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ дСйствия. АргумСнт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (uinl8_t Chip, ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число Π±Π΅Π· Π·Π½Π°ΠΊΠ°) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½ΠΎΠΌΠ΅Ρ€Ρƒ кристалла (1 ΠΈΠ»ΠΈ 2). ПослС выполнСния этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ графичСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π–Πš-дисплСя Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

LcdClearChip (uint8_t Chip) — библиотСчная функция для очистки области ΠžΠ—Π£, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΌΡƒ полю Ρ‚ΠΎΡ‡Π΅ΠΊ 64×64. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° выполняСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ кристалла.

LcdPutlmage (uint8_t* array, int Yposl, int Xposl, int Ypos2, int Xpos2) — библиотСчная функция для Π²Ρ‹Π²ΠΎΠ΄Π° графичСского Ρ„Π°ΠΉΠ»Π° Π½Π° ΡΠΊΡ€Π°Π½ Π–Πš-дисплСя.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСдставляСт собой ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΌΠ°ΡΡΠΈΠ² array, содСрТащий Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для Π²Ρ‹Π²ΠΎΠ΄Π°. НазваниС массива ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ массива ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² Ρ„Π°ΠΉΠ»Π΅ logo_mlt.h. ΠžΡΠ½ΠΎΠ²Ρƒ массива ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ 8 Π³Ρ€ΡƒΠΏΠΏ ΠΈΠ· 128 Π±Π°ΠΉΡ‚ΠΎΠ². КаТдая Π³Ρ€ΡƒΠΏΠΏΠ° соотвСтствуСт ΠΎΠ΄Π½ΠΎΠΉ страницС, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для восьми ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ. ΠžΠ±Ρ‰Π΅Π΅ описаниС графичСского массива 128×64 Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄.

ГрафичСский дисплСй. ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² cortex-m3.

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π·Π°Π΄Π°ΡŽΡ‚ Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π»Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³Π»Ρ‹ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ области для отобраТСния Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° ΡΠΊΡ€Π°Π½Π΅ дисплСя. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ Π·Π°Π΄Π°Π½Ρ‹ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΈΠ· 8 Π±ΠΈΡ‚ΠΎΠ² Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ (Yposl ΠΈ Ypos2) ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ 0 Π΄ΠΎ 7 ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ страниц. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ (Xpos) ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ 0 Π΄ΠΎ 15.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 5. Π’Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… символов Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ области Ρ‚ΠΎΡ‡Π΅ΠΊ. На Ρ€ΠΈΡ. 3.13 прСдставлСна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… символов. Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа производится ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LcdPutChar ():

ГрафичСский дисплСй. ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² cortex-m3.

Π­Ρ‚ΠΎ библиотСчная функция для Π²Ρ‹Π²ΠΎΠ΄Π° графичСского ΠΎΠ±Ρ€Π°Π·Π° символа. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ прСдставляСт собой ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΌΠ°ΡΡΠΈΠ² Ρ‚ΠΎΡ‡Π΅ΠΊ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ€Π°Π·Ρƒ символа. ГрафичСскиС ΠΎΠ±Ρ€Π°Π·Ρ‹ символов ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ font.h. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ символу (8×8 Ρ‚ΠΎΡ‡Π΅ΠΊ) соотвСтствуСт Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ· 8 Π±Π°ΠΉΡ‚ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ массива uint8_t symbol [ 8 ]. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π°ΡŽΡ‚ мСстополоТСниС Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ символа. ЧислСнныС значСния этих Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ 0 Π΄ΠΎ 7 (Ypos) ΠΈ ΠΎΡ‚ 0 Π΄ΠΎ 15 (Xpos).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… символов Π½Π° Π–Πš-дисплСй.

Рис. 3.13. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… символов Π½Π° Π–Πš-дисплСй.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 6. Π’Ρ‹Π²ΠΎΠ΄ строки символов осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LcdPutString (uint8_t** array, int Ypos).

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ прСдставляСт собой ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΡƒ символов. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Π΅Ρ‚ мСстополоТСниС строки ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-функция Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ вывСсти Ρ€ΠΎΠ²Π½ΠΎ 16 символов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ страницу ΠžΠ—Π£ графичСского модуля. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Ρ€ΠΈΡ. 3.14. Π‘Ρ‚Ρ€ΠΎΠΊΠ° символов Π·Π°Π΄Π°Π½Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° font.h.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 7. Π’Ρ‹Π²ΠΎΠ΄ строки символов Π² ASCII ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ SystemCoreClock; осущСствляСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ ch_str (ASCII ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°); ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ascii () ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ сопоставлСниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ASCII-символа строки с Π³Ρ€Π°Ρ„ичСским ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ этого символа Π² Ρ„Π°ΠΉΠ»Π΅ fonl. h; ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LcdPutSlringO Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ графичСский ΠΎΠ±Ρ€Π°Π· строки Π½Π° ΡΠΊΡ€Π°Π½.

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Ρ€ΠΈΡ. 3.15. ΠžΠ±ΡΡƒΠ΄ΠΈΠΌ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. БСкция include содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» stdio.h. Π’ Π½Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎ;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° строки символов Π½Π° Π–Πš-дисплСй.

Рис. 3.14. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° строки символов Π½Π° Π–Πš-дисплСй.

Ρ‚ΠΈΠΏΡ‹ стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ΅ ΠΏΠΎ Ρ‚Сксту. БСкция ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ascii (). Π”Π»ΠΈΠ½Π° строки для Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π°Π΄Π°Π½Π° константой STR_LENGTH. Π’ ΡΠ΅ΠΊΡ†ΠΈΠΈ main ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Π΄Π²Π° массива ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Массив ch_str слуТит для размСщСния строки Π²Ρ‹Π²ΠΎΠ΄Π°, символы ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдставлСны Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ASCII. Π­Ρ‚ΠΎΡ‚ массив заполняСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ стандартной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sprintf (). Массив array слуТит для размСщСния ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π³Ρ€Π°Ρ„ичСскиС ΠΎΠ±Ρ€Π°Π·Ρ‹ этих символов Π² Ρ„Π°ΠΉΠ»Π΅ font.h. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт этого массива заполняСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ascii () Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡƒ Ѐункция ascii () выполняСт Ρ€ΠΎΠ»ΡŒ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Она ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ASCII-символ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π³Ρ€Π°Ρ„ичСский ΠΎΠ±Ρ€Π°Π· этого символа Π² Ρ„Π°ΠΉΠ»Π΅ font.h. ΠžΡΠ½ΠΎΠ²Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ascii () составляСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€. Для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ объСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Однако Π΅Π³ΠΎ структура достаточно простая, ΠΈ Π΅Π΅ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ символами, графичСскиС ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТатся Π² Ρ„Π°ΠΉΠ»Π΅ font.h.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° строки символов Π² ASCII ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅.

Рис. 3.15. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° строки символов Π² ASCII ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ