;/*****************************************************
;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    : 2018-01-31
;Author  :
;Company :
;Comments:
;
;
;Chip type               : ATmega128
;Program type            : Application
;AVR Core Clock frequency: 16.000000 MHz
;Memory model            : Small
;External RAM size       : 0
;Data Stack size         : 1024
;*****************************************************/
;#include <mega128.h>
;PCODE: $00000000 VOL: 0
	#ifndef __SLEEP_DEFINED__
;PCODE: $00000001 VOL: 0
	#define __SLEEP_DEFINED__
;PCODE: $00000002 VOL: 0
	.EQU __se_bit=0x20
;PCODE: $00000003 VOL: 0
	.EQU __sm_mask=0x1C
;PCODE: $00000004 VOL: 0
	.EQU __sm_powerdown=0x10
;PCODE: $00000005 VOL: 0
	.EQU __sm_powersave=0x18
;PCODE: $00000006 VOL: 0
	.EQU __sm_standby=0x14
;PCODE: $00000007 VOL: 0
	.EQU __sm_ext_standby=0x1C
;PCODE: $00000008 VOL: 0
	.EQU __sm_adc_noise_red=0x08
;PCODE: $00000009 VOL: 0
	.SET power_ctrl_reg=mcucr
;PCODE: $0000000A VOL: 0
	#endif
;PCODE: $0000000B VOL: 0
;PCODE: $0000000C VOL: 0
;#include <delay.h>
;
;#define PWM_HIGH PORTB.0 = 1;
;#define PWM_LOW PORTB.0 = 0;
;
;#define DIR_HIGH PORTB.1 = 1;
;#define DIR_LOW PORTB.1 = 0;
;
;#define MODE_HIGH PORTB.2 = 1;
;#define MODE_LOW PORTB.2 = 0;
;
;#define duty 50
;
;// Declare your global variables here
;
;interrupt [TIM0_OVF] void timer0_ovf_isr(void)  // 100us
; 0000 0028 {

	.CSEG
;PCODE: $0000000D VOL: 0
;PCODE: $0000000E VOL: 0
; 0000 0029     static unsigned int cnt = 0;
; 0000 002A     cnt++;
;PCODE: $0000000F VOL: 0
;PCODE: $00000010 VOL: 0
;PCODE: $00000011 VOL: 0
;PCODE: $00000012 VOL: 0
; 0000 002B     if(cnt < duty)
;PCODE: $00000013 VOL: 0
;PCODE: $00000014 VOL: 0
;PCODE: $00000015 VOL: 0
; 0000 002C     {
; 0000 002D         PWM_HIGH;
;PCODE: $00000016 VOL: 0
;PCODE: $00000017 VOL: 0
; 0000 002E     }
; 0000 002F     else if(cnt<101)
;PCODE: $00000018 VOL: 0
;PCODE: $00000019 VOL: 0
;PCODE: $0000001A VOL: 0
;PCODE: $0000001B VOL: 0
;PCODE: $0000001C VOL: 0
; 0000 0030     {
; 0000 0031         PWM_LOW;
;PCODE: $0000001D VOL: 0
;PCODE: $0000001E VOL: 0
; 0000 0032     }
; 0000 0033     else if(cnt == 100)
;PCODE: $0000001F VOL: 0
;PCODE: $00000020 VOL: 0
;PCODE: $00000021 VOL: 0
;PCODE: $00000022 VOL: 0
;PCODE: $00000023 VOL: 0
; 0000 0034     {
; 0000 0035         cnt = 0;
;PCODE: $00000024 VOL: 0
;PCODE: $00000025 VOL: 0
; 0000 0036     }
; 0000 0037     TCNT0 |= 0xE7;
;PCODE: $00000026 VOL: 0
;PCODE: $00000027 VOL: 0
;PCODE: $00000028 VOL: 0
;PCODE: $00000029 VOL: 0
;PCODE: $0000002A VOL: 0
;PCODE: $0000002B VOL: 0
; 0000 0038 }
;PCODE: $0000002C VOL: 0
;PCODE: $0000002D VOL: 0
;PCODE: $0000002E VOL: 0
;void main(void)
; 0000 003A {
;PCODE: $0000002F VOL: 0
; 0000 003B     DDRB = 0x07;
;PCODE: $00000030 VOL: 0
;PCODE: $00000031 VOL: 0
; 0000 003C 
; 0000 003D     DIR_HIGH;
;PCODE: $00000032 VOL: 0
;PCODE: $00000033 VOL: 0
; 0000 003E     MODE_HIGH;
;PCODE: $00000034 VOL: 0
;PCODE: $00000035 VOL: 0
; 0000 003F 
; 0000 0040     TCCR0 = 0x04;
;PCODE: $00000036 VOL: 0
;PCODE: $00000037 VOL: 0
; 0000 0041     TCNT0 = 0xE7;
;PCODE: $00000038 VOL: 0
;PCODE: $00000039 VOL: 0
; 0000 0042     TIMSK = 0x01;
;PCODE: $0000003A VOL: 0
;PCODE: $0000003B VOL: 0
; 0000 0043     #asm("sei")
;PCODE: $0000003C VOL: 0
	sei
;PCODE: $0000003D VOL: 0
; 0000 0044 while (1)
;PCODE: $0000003E VOL: 0
; 0000 0045       {
; 0000 0046       // Place your code here
; 0000 0047            DIR_HIGH;
;PCODE: $0000003F VOL: 0
;PCODE: $00000040 VOL: 0
; 0000 0048            delay_ms(500);
;PCODE: $00000041 VOL: 0
;PCODE: $00000042 VOL: 0
;PCODE: $00000043 VOL: 0
; 0000 0049            DIR_LOW;
;PCODE: $00000044 VOL: 0
;PCODE: $00000045 VOL: 0
; 0000 004A            delay_ms(500);
;PCODE: $00000046 VOL: 0
;PCODE: $00000047 VOL: 0
;PCODE: $00000048 VOL: 0
; 0000 004B       }
;PCODE: $00000049 VOL: 0
;PCODE: $0000004A VOL: 0
; 0000 004C }
;PCODE: $0000004B VOL: 0
;PCODE: $0000004C VOL: 0
;PCODE: $0000004D VOL: 0
