Предыдущая Следующая

#define IN_KNOP2 IO0PIN_bit.P0_12 // кнопка 2

tdefine IN_KNOP3 IO0PIN_bit.P0_13 // кнопка 3

//Макросы имен цепей ЖКИ

Idefine LCD_RW I01PIN_bit.Pl_17 // RW (запись/чтение)

tdefine LCD_RS I01PIN_bit.Pl_18 // RS (команда/данные)

#define LCD_E I01PIN_bit.Pl_19 // E (строб записи/чтения)

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

// шина данных II

П-------------

//Определения русских букв знакогенератора ЖКИ HD44780

#define

rus.

Jo

0xB2

//

6

#define

rus.

_v

ОхВЗ

//

в

#define

rus.

_g

0xB4

//

г

#define

rus.

_d

ОхЕЗ

//

д

#define

rus.

_eo

0xA2

//

e

#define

rus.

-j

0xB6

//

ж

#define

rus.

_z

0xB7

//

3

#define

rus.

_i

0xB8

//

и

#define

rus.

-ik

0xB9

//

й

#define

rus.

_k

OxBA

//

к

#define

rus.

.1

OxBB

//

л

#define

rus.

_m

OxBC

//

м

#define

rus.

_n

OxBD

//

н

#define

rus.

-P

OxBE

//

п

#define

rus.

_t

OxBF

//

т

#define

rus.

_f

0xE4

//

ф

#define

rus.

_tz

0xE5

//

Ц

#define

rus.

_ch

OxCO

■ //

ч

#define

rus.

_sch

OxCl

//

ш

#define

rus.

_ssch

0xE6

//

Щ

#define

rus.

_m_zn

0xC4

//

ь

#define

rus.

-t_zn

0xC2

//

ъ

#define

rus.

_ii

ОхСЗ

//

ы

#define

rus.

.ei

0xC5

//

э

#define

rus.

_ju

ОхСб

//

ю

#define

rus.

-ja-

0xC7

//

я

#define

rus.

.B

OxAO

//

Б

#define

rus.

_G

OxAl

//

г

#define

rus.

.D

OxEO

//

д

#define

rus.

.J

ОхАЗ

//

ж

#define

rus.

_Z

0xA4

//

3

#define

rus.

.1

0xA5

//

И

#define

rus.

.IK

0xA6

//

Й

#define LCD_D4 I01PIN_bit.Pl_20

#define LCD_D5 I01PIN_bit.Pl_21

#define LCD_D6 I01PT.N_.bit.Pl_22

#define LCD_D7 IOlPIN_bit.Pl_23

//Макросы сброса/установки цепей ЖКИ

#define

LCD.

_RW_

_CLR

IOICLR.

.bit

• PI.

.17

=1

#define

LCD.

_RW.

_SET

101 SET.

.bit,

. PI.

.17

= 1

#define

LCD.

.RS.

_CLR

IOICLR.

.bit,

. PI.

_18

= 1

#define

LCD.

_RS.

_SET

I01SET.

.bit,

• PI.

.18

= 1

#define

LCD.

_E_CLR

IOICLR.

.bit,

• PI.

.19

=1

#define

LCD.

_E_SET

I01SET.

.bit,

, PI.

.19

=1

#define

LCD.

.D4.

_CLR

IOICLR.

.bit,

. PI.

.20

=1

#define

LCD.

.D4_

.SET

101 SET.

bit.

. PI.

.20

=1

#define

LCD.

.D5.

_CLR

IOICLR.

.bit.

• PI.

.21

= 1

#define

LCD.

.D5.

.SET

I01SET.

.bit.

• PI.

_21:

=1

#define

LCD.

_D6.

_CLR

IOICLR.

.bit.

• PI.

.22

= 1

#define

LCD.

.D6.

.SET

I01SET.

.bit.

■ PI.

.22:

= 1

#define

LCD.

_D7_

_CLR

IOICLR.

bit.

• PI.

-23:

=1

#define

LCD.

_D7.

.SET

101 SET.

.bit.

■ PI.

.23:

= 1

#define rus_L #define rus_P #define rus_U #define rus_F Sdefine rus_TZ #define rus_CH #define rus_SCH

0xA7 // Л

0xA8 // П

0xA9 // У

ОхАА // Ф

OxEl // Ц

ОхАВ // Ч

ОхАС // Ш

0хЕ2 // Щ

OxAD // Ъ

ОхАЕ // Ы

OxAF // Э

ОхВО // Ю

ОхВ1 // Я

#define rus_SSCH tdefine rus_T_ZN

#define rus_II #define rus_EI #define rus_JU #define rus_JA

К специальным функциям относятся: функция инициализации системы CPUinit(void), инициализирующая модули микроконтроллера PLL, МАМ, GPIO, функция инициализации прерываний INTERRUPTSinit(void), функции-обработчики прерываний, а также еще несколько функций, о которых будет рассказано ниже. К специальным заголовкам и определениям относятся определения типов величин, макросы битовых констант, макросы сброса/установки/тестирования битов, коды символов (фонтов) ЖКИ и прочие определения. Настройки каждого проекта предусматривают загрузку управляющей программы в Flash-память микроконтроллера, однако каталог каждого проекта содержит дополнительный подкаталог SRAM, где находятся файлы того же проекта, но с настройками, предусматривающими выполнение управляющей программы в SRAM-памяти микроконтроллера. Исходные тесты программ этих двух вариантов различаются только в одном — в файле hardware.c проекта, предназначенного для Flash-памяти, закомментирована строка:


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz