logo
HCS12 с применением языка С - royallib

5.4. Программное обслуживание дискретных входов и выходов

Для написания программного кода предположим, что входы порта PORTA подключены к блоку DIP переключателей, а выходы порта PORTB — к 8-разрядному светодиодному индикатору по схеме рис. 5.9. Необходимо считать байт данных с порта PORTA и вывести этот байт данных на порт PORTB.

.

.

unsigned char INМASK = 0х00;

unsigned char OUTМASK = 0xff;

unsigned char PORTA_value;

DDRA = INМASK; /*порт PORTA на ввод*/

DDRB = OUTМASK; /*порт PORTB на вывод*/

PORTA_value = PORTA; /*cчитать портPORTA*/

PORTB = PORTA_value; /*записать в порт PORTB*/

.

.