Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*****************************************************
- This program was produced by the
- CodeWizardAVR V2.05.0 Professional
- Automatic Program Generator
- © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
- http://www.hpinfotech.com
- Project :
- Version :
- Date : 09.08.2017
- Author :
- Company :
- Comments:
- Chip type : ATtiny2313A
- AVR Core Clock frequency: 16,000000 MHz
- Memory model : Tiny
- External RAM size : 0
- Data Stack size : 32
- *****************************************************/
- #include <tiny2313a.h>
- #include <delay.h>
- char d=1;
- // External Interrupt 1 service routine
- interrupt [EXT_INT1] void ext_int1_isr(void)
- {
- d=0;
- }
- // Declare your global variables here
- void main(void)
- {
- // Declare your local variables here
- // Crystal Oscillator division factor: 1
- #pragma optsize-
- CLKPR=0x80;
- CLKPR=0x00;
- #ifdef _OPTIMIZE_SIZE_
- #pragma optsize+
- #endif
- // Input/Output Ports initialization
- // Port A initialization
- // Func2=In Func1=In Func0=In
- // State2=T State1=T State0=T
- PORTA=0x00;
- DDRA=0x00;
- // Port B 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
- PORTB=0x00;
- DDRB=0xFF;
- // Port D initialization
- // Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
- // State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
- PORTD=0x00;
- DDRD=0x7F;
- // Timer/Counter 0 initialization
- // Clock source: System Clock
- // Clock value: Timer 0 Stopped
- // Mode: Normal top=0xFF
- // OC0A output: Disconnected
- // OC0B output: Disconnected
- TCCR0A=0x00;
- TCCR0B=0x00;
- TCNT0=0x00;
- OCR0A=0x00;
- OCR0B=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: Off
- TCCR1A=0x00;
- TCCR1B=0x00;
- TCNT1H=0x00;
- TCNT1L=0x00;
- ICR1H=0x00;
- ICR1L=0x00;
- OCR1AH=0x00;
- OCR1AL=0x00;
- OCR1BH=0x00;
- OCR1BL=0x00;
- // External Interrupt(s) initialization
- // INT0: Off
- // INT1: On
- // INT1 Mode: Falling Edge
- // Interrupt on any change on pins PCINT0-7: Off
- GIMSK=0x80;
- MCUCR=0x08;
- EIFR=0x80;
- // Timer(s)/Counter(s) Interrupt(s) initialization
- TIMSK=0x00;
- // Universal Serial Interface initialization
- // Mode: Disabled
- // Clock source: Register & Counter=no clk.
- // USI Counter Overflow Interrupt: Off
- USICR=0x00;
- // USART initialization
- // USART disabled
- UCSRB=0x00;
- // Analog Comparator initialization
- // Analog Comparator: Off
- // Analog Comparator Input Capture by Timer/Counter 1: Off
- ACSR=0x80;
- DIDR=0x00;
- // Global enable interrupts
- #asm("sei")
- while (1)
- {
- if (d==1){
- PORTD=0b11111111;
- PORTB=0b01110110;
- PORTD=0b11111110;
- delay_ms(1); }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement