align="justify"> nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
_endasm};
} while (t -);
} Delay100_us (unsigned char t)
{do
{
Delay10_us (10);
} while (t -);
} Delay_ms (unsigned char t)
{do
{
Delay100_us (10);
} while (t -);
} Delay10_ms (unsigned char t)
{do
{
Delay_ms (10);
} while (t -);
}
. Програма розроблена для перевірки кнопок (кнопка 1-включення світлодіода; кнопка 2-висвічування 1111 на індикаторі; кнопка 3-вклечніе другого світлодіода, вимикання першого)
# pragma code myprog = 0x800// початок програми з 0х800 адресса
# include "p18f2550.h"// підключення файлу p18f2550.h
void Delay10_us (unsigned char t);// процедури задержкіDelay100_us (unsigned char t); Delay_ms (unsigned char t); Delay10_ms (unsigned char t); main (void)
{= 0; TRISA = 0;
PORTB = 0; TRISB = 0; = 0; TRISC = 0b00000111;// налаштування порту С на введення = 15;// налаштування висновків як цифрових = 0; = 0b00110000;// вимикання діодів ( 1)// нескінченний цикл
{
if (PORTCbits.RC0 == 0) PORTA = 0b00100000 ;//перевірка кнопки № 1
if (PORTCbits.RC1 == 0) PORTA = 0b00010000 ;//перевірка кнопки № 3
if (PORTCbits.RC2 == 0) PORTB = 0b10001111 ;//перевірка кнопки № 2
Delay_ms (20);
}
} Delay10_us (unsigned char t)
{do
{
{_asm nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
nop nop nop nop nop nop nop nop nop nop
_endasm};
} while (t -);
} Delay100_us (unsigned ch...