| Код | #include <p18f4520.h> // Подключение библиотеки МК PIC18F4520
#pragma config OSC = HS // Внешний источник тактовых импульсов #pragma config WDT = OFF // Отключить сторожевой таймер #pragma config LVP = OFF // Отключить низковольтное программирование
unsigned char Digits[] = { 0b11000000, /* 0 */ 0b11111001, /* 1 */ 0b10100100, /* 2 */ 0b10000110, /* 3 */ 0b10011001, /* 4 */ 0b10010010, /* 5 */ 0b10000010, /* 6 */ 0b11111000, /* 7 */ 0b10000000, /* 8 */ 0b10010000, /* 9 */ 0b10000110 /* A */ };
void main (void) // Основная функция { unsigned char temp = 0; // 8-битовая беззнаковая переменная i
TRISC = 0b00001111; // Настройка RC0-RC3 на ввод данных TRISD = 0b00000000; // Все линии порта D настроены на выход
while (1) // Бесконечный цикл { temp = ~PORTC & 0b00001111; // Чтение состояния порта
switch (temp) // Оператор множественного выбора { case 0b00000001: temp = 0x05; break; // нажата кнопка 1 case 0b00000100: temp = 0x06; break; // нажата кнопка 3 case 0b00001010: temp = 0x07; break; // нажата кнопка 2+4 case 0b00001100: temp = 0x08; break; // нажата кнопка 3+4 default: temp = 0x03; } PORTD = Digits[temp]; // Вывод в порт D управляющего устройства } }
|
|