стої Функції пристрою краще буде вікорістаті програму на мові, оскількі компільованій в машинних кодів файл займає менши?? про єм. Це пов язано з тім, что є надлішковість скомпільованого кодового файлу на мові С в машинний файл. Альо код на мові С простішій для розуміння, та потребує менше годині для написання програм.
Перелік ПОСИЛАННЯ
. Баранов В.М. Застосування мікроконтролерів AVR: схеми, алгоритми, програми.- М .: Видавничий дім Додека ХХІ raquo ;, 2004. - 288 с .: ил. (серія Світова електроніка ) ISBN 5-94120-075-7
. Мортон Дж. Мікроконтролери AVR. Вступний курс/Дж. Мортон./Пер. З англ.- М .: Видавничий дім Додека-ХХІ raquo ;, 2006. - 272 с.- ISBN 5-94120-096-Х
. Автомат світлових ефектів [Електронний ресурс]: Web-сайт.- Режим доступу: # justify gt; Додаток А. Програма на мові Assembler
. include m8def.inc r16,0b11111111ddrb, r16r16,0b00000000ddrd, r16r16, low (RAMEND) spl,r16r16,high(RAMEND)sph,r16r16,0b11111111portb,r16fffr16,0b00000000portb,r16:r16,0b00000000portb,r16r17,pindr17,0kn1r17,pindr17,1kn2loop:r18,0b11111111portb,r18fffr18,0b11111110portb,r18fffr18,0b11111100portb,r18fffr18,0b11111000portb,r18fffr18,0b11110000portb,r18fffr18,0b11100000portb,r18fffr18,0b11000000portb,r18fffr18,0b10000000portb,r18fffr18,0b00000000portb,r18fffloop:r18,0b11111111portb,r18fffr18,0b01111110portb,r18fffr18,0b00111100portb,r18fffr18,0b00011000portb,r18fffr18,0b00000000portb,r18fffr18,0b00011000portb,r18fffr18,0b00111100portb,r18fffr18,0b01111110portb,r18fffr18,0b11111111portb,r18fffloop:r17,pindr17,0kn1r17,pindr17,1kn2r20, 50r17, pindr17,0kn1r17, pindr17,1kn2r21, 50r17, pindr17,0kn1r17, pindr17,1kn2
Додаток Б. Програма на мові С
/***************************************** ************ program was produced by theV2.04.8b EvaluationProgram Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech srl # justify gt; Chip type: AT90S2313
AVR Core Clock frequency: 4,000000 MHz
Memory model: TinyRAM size: 0Stack size: 32
****************************************** ***********/
# include lt; mega8.h gt;
# include lt; delay.h gt; main (void)
{
//Input/Output Ports initialization
//Port B initialization
//Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
//State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T=0xFF;=0x00;
//Port C initialization
//Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
//State6=T State5=T State4=T State3=T State2=T State1=T State0=T=0x00;=0x00;
//Port D initialization
//Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
//State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0=0x00;=0x00;
//Timer/Counter 0 initialization
//Clock source: System Clock
//Clock value: Timer 0 Stopped=0x00;=0x00;
//Timer/Counter 1 initialization
//Clock source: System Clock
//Clock value: Timer1 Stopped
//Mode: Normal top=0xFFFF
//OC1A output: Discon.
//OC1B output: Discon.
//Noise Canceler: Off
//Input Capture on Falling Edge
//Timer1 Overflow Interrupt: Off
//Input Capture Interrupt: Off
//Compare A Match Interrupt: Off
//Compare B Match Interrupt: OffA=0x00; B=0x00; H=0x00; L=0x00; H=0x00; L=0x00; AH=0x00; AL=0x00; BH=0x00 ; BL=0x00;
//Timer/Counter 2 initialization
//Clock source: System Clock
//Clock value: Timer2 Stopped
//Mode: Normal top=0xFF
//OC2 output: Disconnected=0x00;=0x00;=0x00;=0x00;
//External Interrupt (s) initialization
//INT0: Off
//INT1: Off=0x00;
//Timer (s)/Counter (s) Interrupt (s) initialization=0x00;
//USART initialization
//USART disabled=0x00;
//Analog Comparator initialization
//Analog Comparator: Off
//Analog Comparator Input Capture by...