سلام دوستان
یه کدی نوشتم برای رقص نور کلید هایی رو هم برای تغییر سرعت قرار دادم اما به درسی کار نمیکنه کدش رو قرار میدم دوستان عیب کارمو بهم بگن
یه کدی نوشتم برای رقص نور کلید هایی رو هم برای تغییر سرعت قرار دادم اما به درسی کار نمیکنه کدش رو قرار میدم دوستان عیب کارمو بهم بگن
کد:
#include <mega32.h>
#include <delay.h>
#define xtal 1000000
int m=300;
int time();
void main(void)
{
PORTA=0x07;
DDRA=0xF8;
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x00;
DDRD=0xFF;
while (1)
{
m=time();
// bekhshe red
PORTD=0Xff;
PORTC.4=1;
PORTC.5=1;
delay_ms (m);
PORTA.5=0;
//
delay_ms (m);
PORTD.0=0;
delay_ms (m);
PORTD.5=0;
delay_ms (m);
PORTD.1=0;
delay_ms (m);
PORTD.6=0;
delay_ms (m);
PORTD.2=0;
delay_ms (m);
PORTD.7=0;
delay_ms (m);
PORTD.3=0;
delay_ms (m);
PORTC.4=0;
delay_ms (m);
PORTD.4=0;
delay_ms (m);
PORTC.5=0;
delay_ms (m);
//
PORTA.5=1;
//
// bekhshe green
PORTB=0Xff;
PORTC.2=1;
PORTC.3=1;
delay_ms (m);
PORTB.0=0;
delay_ms (m);
PORTB.4=0;
delay_ms (m);
PORTB.1=0;
delay_ms (m);
PORTB.5=0;
delay_ms (m);
PORTB.2=0;
delay_ms (m);
PORTB.6=0;
delay_ms (m);
PORTB.3=0;
delay_ms (m);
PORTB.7=0;
delay_ms (m);
PORTC.2=0;
delay_ms (m);
PORTC.3=0;
delay_ms (m);
} ;
}
int time()
{
if(PINA.0)
m=m+30;
else if(PINA.1)
{
m=m-30;
if(m<=0)
m=30;
}
else if(PINA.2)
m=-1;
return m;
}





دیدگاه