Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 90

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

Рис. 5.15. Π’Π°Π±Π»ΠΈΡ†Π° ΠΊΠΎΠ΄ΠΎΠ² символов для графичСского Π–Πš дисплСя


Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ дисплСя AND1391ST ΠΊ МК сСмСйства 68HC12 прСдставлСна Π½Π° рис. 5.16, Π°. НаимСнованиС ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° управлСния дисплССм AND1391ST ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ рис. 5.16, Π±.

Π°) Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π–Πš дисплСя ΠΊ МК

НомСр Π²Ρ‹Π²ΠΎΠ΄Π° ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ѐункция 1 FGND Π’Ρ‹Π²ΠΎΠ΄ корпуса 2 GND ΠžΠ±Ρ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ источника питания 3 VDD НапряТСниС питания ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 5.0 Π’ 4 VEE НапряТСниС питания Π–Πš ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ –14 Π’ Β± 3 Π’ 5 WR Линия управлСния «запись» 6 RD Линия управлСния Β«Ρ‡Ρ‚Π΅Π½ΠΈΠ΅Β» 7 CE Линия управлСния Β«Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π°Β» 8 C/D Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΠ±ΠΌΠ΅Π½Π°: 0 β€” Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись Π΄Π°Π½Π½Ρ‹Ρ…, 1 β€” Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ рСгистра состояния/запись ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 9 NC НС подсоСдинСн 10 RESET ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ установка ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 11 DB0 ДвунаправлСнная ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° 12 DB1 13 DB2 14 DB3 15 DB4 16 DB5 17 DB6 18 DB7 19 FS Π’Ρ‹Π±ΠΎΡ€ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° символа 20 NC НС подсоСдинСн

Π±) ОписаниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° графичСского Π–Πš дисплСя

Рис. 5.16. БопряТСниС графичСского Π–Πš дисплСя с МК


ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² записи Π² Ρ‚Π°Π±Π». 5.16, Π±, Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ графичСский дисплСй Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ двуполярного источника питания. ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ напряТСниС питания обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° управлСния, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ напряТСниС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для рСгулирования контрастности ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° дисплСС изобраТСния.

Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ² PORTP ΠΈ PORTDLC для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ МК ΠΈ дисплССм. ДвунаправлСнная ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° дисплСя D[7…0] ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ линиям PORTP[7…0] Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° PORTP (рис. 5.16, Π°). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ МК ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ дисплСя происходит Π² Π΄Π²ΡƒΡ… направлСниях. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² процСссС взаимодСйствия с дисплССм МК ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ рСгистр направлСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ DDRP, измСняя Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π»ΠΈΠ½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚Π° PORTP (Π²Π²ΠΎΠ΄ ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄).

Для управлСния Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сигнала, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ МК Π½Π° линиях PORTDLC[3…0] ΠΏΠΎΡ€Ρ‚Π° PORTDLC (рис. 5.16, Π°). НазначСниС ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС сигналов управлСния дисплССм ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ рис. 5.16, Π±. Π’Π°ΠΌ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… сигналов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ с дисплССм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 5.17. Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° графичСского Π–Πš дисплСя


Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΠΌΠ΅Π½Π°. Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΠΌΠ΅Π½Π° с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ управлСния графичСским Π–Πš дисплССм ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° рис. 5.17. Они Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ рассмотрСнным Ρ€Π°Π½Π΅Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Ρ†ΠΈΡ„Ρ€ΠΎ-Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сигналы управлСния Π² соотвСтствиС с ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° PORTDLC Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ управлСния дисплССм.

Набор Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ управлСния графичСским Π–Πš дисплССм. ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π’Π°ΡˆΠ΅ΠΌΡƒ вниманию Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° Π‘ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… для эффСктивного управлСния графичСским Π–Πš дисплССм. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ описаниС ΠΈ исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π‘ΠΈ. На рис. 5.18 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для управлСния графичСским дисплССм, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ управлСния ΠΈ ΠΈΡ… взаимосвязь. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΊ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ попросим Вас Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ-схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· пСрСчислСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ управлСния.

Рис. 5.18. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния графичСского Π–Πš дисплСя

//---------------------------------------------------------------------

//filename: 2D_LCD.c содСрТит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для 14 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ управлСния

//графичСским Π–Πš дисплССм

//---------------------------------------------------------------------

//Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ дисплСя AND1391ST ΠΊ МК 68HC12

// PORTDLC[3] C/D

// PORTDLC[2] CE

// PORTDLC[1] RD

// PORTDLC[0] WR

// PORTP[7…0] D[7…0]

// Π²Ρ‹Π²ΠΎΠ΄ RESET дисплСя AND1391ST Ρ‡Π΅Ρ€Π΅Π· рСзистор 4,7 кОм ΠΊ источнику питания

// Π²Ρ‹Π²ΠΎΠ΄ FS дисплСя AND1391ST ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ источника питания


// ------------------------------------------------------------------------

// Ѐункция initialize_lcd ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ установку Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²

//графичСского дисплСя

// ------------------------------------------------------------------------

void initialize_lcd(void) {

 char temp = 0x00;

 PORTDLC = 0xFF; //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ 1 Π½Π° всСх Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… ΠΏΠΎΡ€Ρ‚Π°: Π·Π°ΠΏΡ€Π΅Ρ‚ всСх

                 //дСйствий с дисплССм

 PORTDLC = PORTDLC & 0xEF; //сброс экрана, RESET=0

 delay(2000); //Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 2 мс

 PORTDLC = 0x7F; //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ RESET Π² 1

 write(); //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ WR=0

 command(0x80); //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ тСкстовый

 data(0x00); //слово управлСния

 data(0Ρ…10); //слово управлСния

 command(0Ρ…40); //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ адрСс Π½Π°Ρ‡Π°Π»Π° тСкста

 data(0Ρ…10); // слово управлСния

 data(0x00); // слово управлСния

 command(0Ρ…41); // ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ тСкста: 16 Π·Π½Π°ΠΊΠΎΠ²

 command(0x94); //Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дисплСй, курсор ΠΌΠΈΠ³Π°Π΅Ρ‚

 command(0хА7); //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ курсор 8Γ—8 Ρ‚ΠΎΡ‡Π΅ΠΊ

 data(0x01); // слово управлСния

 data(0Ρ…01); // слово управлСния

 command(0Ρ…21) ; //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора

}


// ----------------------------------------------------------------------------

// Ѐункция read ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° PORTP для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

// дисплСя.

// ----------------------------------------------------------------------------

void read() {

 DDRP = 0Ρ…00; //ΠΏΠΎΡ€Ρ‚ PORTP Π½Π° Π²Π²ΠΎΠ΄

}


// ------------------------------------------------------------------------

// Ѐункция Clearscreen ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ очистку экрана дисплСя посрСдством записи

//Π²ΠΎ всС ячСйки памяти Π±ΡƒΡ„Π΅Ρ€Π° экрана ΠΊΠΎΠ΄Π° символа " "

// ------------------------------------------------------------------------

void Clearscreen() {

 int i,j;

 Reset_cursor();

 // Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки (i), для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ знакомСста Π² строкС (j)

 for(i=0; i<16; i++) for(j=0; j<16; j++) LCD_char(' ');

 Reset_cursor();

}


// -------------------------------------------------------------------------

// Ѐункция newline ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ запись Π²ΠΎ всС знакомСста ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ символа " "

// -------------------------------------------------------------------------

void newline() {

 int i;

 for(i=0; i<16; i++) LCD_char(' ');

}


// ------------------------------------------------------------------------

// Ѐункция LCD_output ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² ASCII строки символов

//Π² ΠΊΠΎΠ΄Ρ‹ Ρ‚Π°Π±Π». рис. 5.15 для отобраТСния Π½Π° дисплСС ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ эту строку Π²

//ΠžΠ—Π£ Π±ΡƒΡ„Π΅Ρ€Π° экрана дисплСя

// ------------------------------------------------------------------------

void LCD_output(char s[]) {

 int n = 0;

 while (s[n] != '\0') {

  LCD_char(s[n]);

  ++n;

 }

}


// --------------------------------------------------------------------