Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 5. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Переходим непосредственно к разработке устройств и программ 191 void main(void) // Crystal Oscillator division factor. 1 // Коэффициент деления частоты системного генератора: 1 CLKPR=0x8O, CLKPR=0x00; // Input/Output Ports initialization (Инициализация портов ввода-вывода) // Port A initialization (Инициализация порта A) // Func2=In Func1=In FuncO=In // State2=T State1=T StateO=T P0RTA=0x00, DDRA=0x00: // Port В initialization (Инициализация порта В) // Func7=0ut Func6=0ut Func5=0ut Func4=0ut Func3=0ut Func2=0ut Func1=0ut Func0=0ut // State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1 P0RTB=0xFF; DDRB=0xFF, // Port D initialization (Инициализация порта D) // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In FuncO=In // State6=P State5=P State4=P State3=P State2=P State1=P StateO=P P0RTD=0x7F, DDRD=0x00, // Timer/Counter 0 initialization (Инициализация таймера/счетчика 0) // Clock source. System Clock (Источник сигнала 1 системный генератор) // Clock value Timer 0 Stopped (Значение частоты 1 Таймер 0 остановлен) // Mode. Normal top=FFh (Режим Normal макс, значение FFH) // ОСОА output: Disconnected (Выход ОСОА отключен) // ОСОБ output: Disconnected (Выход ОСОБ отключен) TCCR0A=0x00, TCCR0B=0x00, TCNT0=0x00, 0CR0A=0x00, 0CR0B=0x00, // Timer/Counter 1 initialization (Инициализация таймера/счетчика 1) // Clock source. System Clock (Источник сигнала: системный генератор) // Clock value: Timer 1 Stopped (Значение частоты: Таймер 1 остановлен) // Mode Normal top=FFFFh (Режим Normal макс, значение FFFFH) // 0С1А output. Discon. (Выход ОСОА отключен) // 0С1В output. Discon. (Выход ОСОБ отключен) И Noise Canceler: Off // Input Capture on Falling Edge TCCR1A=0x00, TCCR1B=0x00, TCNT1H=0x00, TCNT1L=0x00; ICR1H=0x00, ICR1L=0x00; 0CR1H=0x00, 0CR1L=0x00, 0CR1BH=0x00; 0CR1BL=0x00, // External Interrupt(s) initialization (Инициализация внешних прерываний) // INTO: Off (Прерывание INTO выключено) // INTI . Off (Прерывание INT1 выключено) GIMSK=0x00; MCUCR=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization ^^Инициализация прерываний от таймеров) // Universal Serial Interface initialization // (Инициализация универсального последовательного интерфейса) // Mode Disabled (Режим: Выключен) // Clock source. Register & Counter=no elk // USI Counter Overflow Interrupt Off USICR=0x00, // Analog Comparator initialization (Инициализация аналогового компаратора) // Analog Comparator: Off (Аналоговый компаратор Выключен) // Analog Comparator Input Capture by Timer/Counter 1. Off ACSR=0x80, while (1) // Place your code here PORTB=PIND; (Пожалуйста вставьте ваш код)
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==