#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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |