سلام دوستان راستش من میخوام یه برنامه فلاشر بنویسم با C که روی پورت a یه برنامه و روی پورت b و d یه برنامه دیگه اجرا کنه ولی هرکار کردم هردو برنامه رو با هم و همزمان روی سه پورت اجرا نمیکنه کسی میتونه راهنماییم کنه چطور میتونم این کارو بکنم یعنی هر پورت مجزا از هم کارکنن ic هم mega16 هستش :sad: :cry2:
اطلاعیه
Collapse
No announcement yet.
avr
Collapse
X
-
پاسخ : avr
میتونین بگین باید چکار کنم و با چه ای سی این کارو انجام بدم ببینین من میخوام برنامه ای بنویسم که روی پورت A میکرو یکسری led چشمک بزنه و روی پورت B و D میکرو یکسری دیگه LED با یه برنامه دیگه چشمک بزنه یه برنامه فلاشر ولی میخوام این دو برنامه مختلف روی این دو پورت بصورت همزمان اجرا بشه یعنی دو پورت مستقل از هم کارکنن حالا میتونین راهنمایی کنین با چه ای سی و برنامش چطوری میشه
اینم برنامه :
#include <mega16.h>
#include <delay.h>
#define B PORTB
#define D PORTD
#define A PORTA
char i;
char x;
char z;
void main(void)
{
PORTA=0x00;
DDRA=0x0F;
PORTB=0x00;
DDRB=0xff;
PORTD=0x00;
DDRD=0xFf;
while (1)
{
i=0x55; //1
B=i;
D=i;
delay_ms(50);
B=B<<1;
D=D<<1;
delay_ms(50);
x=0X0F; //2
A=x;
delay_ms(50);
x=0X00;
A=x;
delay_ms(50);
}
}{ خلاف قوانین - پاک شد }
دیدگاه
دیدگاه