دوستان خوبم سلام.امیدوارم حال همتون خوب باشه.بچه من امتحان اصول میکرو دارم.یه برنامه فلشر هست که استاد گفته میاد برای امتحان.به قسمت از برنامه هست متوجه نمیشمش.این برنامشه
/************************************************** ***
Project : LED Flasher
Author : Reza Sepas Yar
Company : Pishro Noavaran Kavosh
Chip type : ATmega16
Clock frequency : 4.000000 MHz
************************************************** ***/
#include<mega16.h>
#include<delay.h>
#define xtal 4000000
int i;
void main (void)
{
DDRD = 0xFF;
while(1)
{
for(i = 1; i <= 128; i = i*2)
{
PORTD = i;
delay_ms(100);
}
for(i = 128; i > 1; i = i/2)
{
PORTD = i;
delay_ms(100);
}
}
}
دوستان من دستور if و این که چرا 128 ؟؟128 یعنی چی؟؟؟
و این که DDRD = 0xFF; چیه؟؟؟؟؟یعنی چی؟؟درکش نمیکنم
و این که میشه دستور while رو اخر نوشت؟؟؟
و این که چرا ما از int i استفاده کردیم؟؟اصلا چی هست؟؟؟
دوستان من فردا امتحانشو دارم ممنون میشم زود جواب بدین.ممنونم از همتون
/************************************************** ***
Project : LED Flasher
Author : Reza Sepas Yar
Company : Pishro Noavaran Kavosh
Chip type : ATmega16
Clock frequency : 4.000000 MHz
************************************************** ***/
#include<mega16.h>
#include<delay.h>
#define xtal 4000000
int i;
void main (void)
{
DDRD = 0xFF;
while(1)
{
for(i = 1; i <= 128; i = i*2)
{
PORTD = i;
delay_ms(100);
}
for(i = 128; i > 1; i = i/2)
{
PORTD = i;
delay_ms(100);
}
}
}
دوستان من دستور if و این که چرا 128 ؟؟128 یعنی چی؟؟؟
و این که DDRD = 0xFF; چیه؟؟؟؟؟یعنی چی؟؟درکش نمیکنم
و این که میشه دستور while رو اخر نوشت؟؟؟
و این که چرا ما از int i استفاده کردیم؟؟اصلا چی هست؟؟؟
دوستان من فردا امتحانشو دارم ممنون میشم زود جواب بدین.ممنونم از همتون
دیدگاه