سلام دوستان
یه کدی نوشتم برای رقص نور کلید هایی رو هم برای تغییر سرعت قرار دادم اما به درسی کار نمیکنه کدش رو قرار میدم دوستان عیب کارمو بهم بگن
یه کدی نوشتم برای رقص نور کلید هایی رو هم برای تغییر سرعت قرار دادم اما به درسی کار نمیکنه کدش رو قرار میدم دوستان عیب کارمو بهم بگن
کد:
#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; }
دیدگاه