سلام دوستان..
من میخوام برنامه ای بنویسم که نور LED را کنترل کنه.یعنی آروم آروم نورش کم باشه بعد زیاد بشه بعد دوباره آرو آروم نورش کم بشه تا خاموش بشه.
.از تایمر ها اصلا نمیخوام استفاده کنم ..
من برنامه زیر رو نوشتم ولی این برنامه باعث میشه LED با سرعت چشمک بزنه و کاری که میخوامو انجام نمیده..
کسی میدونه برنامه نویسیشو؟ لطفا با Cبزارید.
#include <mega16.h>
#include <delay.h>
int a;
int b;
void main(void){
DDRB=0xFF;
a=1;
b=50;
while (1){
PORTB=0X00;
for (a=1;a<=50;a++)
{
for (b=50;b>=1;b--)
{
PORTB.0=0;
delay_ms(b);
b--;
PORTB.0=1;
delay_ms(a);
a++;
if(a==50)
{
PORTB.0=0;
if(b==1)
{
PORTB.0=1;
}
}
}
}
}
}
من میخوام برنامه ای بنویسم که نور LED را کنترل کنه.یعنی آروم آروم نورش کم باشه بعد زیاد بشه بعد دوباره آرو آروم نورش کم بشه تا خاموش بشه.
.از تایمر ها اصلا نمیخوام استفاده کنم ..
من برنامه زیر رو نوشتم ولی این برنامه باعث میشه LED با سرعت چشمک بزنه و کاری که میخوامو انجام نمیده..
کسی میدونه برنامه نویسیشو؟ لطفا با Cبزارید.
#include <mega16.h>
#include <delay.h>
int a;
int b;
void main(void){
DDRB=0xFF;
a=1;
b=50;
while (1){
PORTB=0X00;
for (a=1;a<=50;a++)
{
for (b=50;b>=1;b--)
{
PORTB.0=0;
delay_ms(b);
b--;
PORTB.0=1;
delay_ms(a);
a++;
if(a==50)
{
PORTB.0=0;
if(b==1)
{
PORTB.0=1;
}
}
}
}
}
}
دیدگاه