سلام
من با بسکام تا حدودی اشنا هسم اما با کد ویژن نه
این برنامه را دارم میخاهم بدونم چکار میکنه
مثلا هر خط چی میگه
بعد مشابه این تو بسکام بنویسم
ممنون پیشاپیش از کمکتون
#include <mega8.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=Out Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out
// State7=T State6=0 State5=T State4=T State3=T State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0x47;
// Port C initialization
// Func6=In Func5=Out Func4=In Func3=Out Func2=In Func1=In Func0=In
// State6=T State5=0 State4=T State3=0 State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x28;
// Port D initialization
// Func7=Out Func6=In Func5=In Func4=Out Func3=Out Func2=Out Func1=In Func0=In
// State7=0 State6=T State5=T State4=0 State3=0 State2=0 State1=T State0=T
PORTD=0x00;
DDRD=0x9C;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 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;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
while (1)
{
if(PIND.0==1){
PORTD.2=1;
delay_ms(250);
}
else
{PORTD.2=0;
}
if(PIND.6==1){
PORTD.7=1;
delay_ms(250);
}
else
{PORTD.7=0;
}
if(PINB.7==1){
PORTB.0=1;
delay_ms(250);
}
else
{PORTB.0=0;
}
// Place your code here
};
}