Самоучитель для микроконтроллеров AVR - Самоучитель для микроконтроллеров AVR

delay_ms(x); // сделать паузу x милиСек
x - может быть переменная или число
от 0 до 65535 (тип unsigned int)   
например delay_ms(peremennaya);     */

//п.3 определения пользователя

// AD7896 control signals PORTB bit allocation
#define ADC_BUSY PINB.0
#define NCONVST PORTB.1
/* после этих двух строк, перед компиляцией, препроцессор компилятора заменит в тексте программы ADC_BUSY на PINB.0 и NCONVST на PORTB.1

Таким образом вместо того что бы помнить что вывод занятости AD7896 подключен у вас к ножке PB0 вы можете проверять значение осмысленного понятия ADC_BUSY - "АЦП занят"

а вместо управления абстрактной ножкой PB1 (через PORTB.1) вы можете управлять "НьюКонвешнСтат" - NCONVST - "стартовать новое АЦ преобразование"

Go to Top