با سلام
یه تابلو درست کردم که چندتا کانال داره و برنامه شو با کد ویژن نوشتم
واسه دورش هم حاشیه گذاشتم منظورم ال ای دی هستش که چهار کانال فقط برای دور کل تابلو 15 کانال شد
چطور میتونم به صورت جداگونه دو برنامه رو همزمان اجرا کنم یعنی حاشیه ی دور خود به خود افکتهای خودشو اجرا کنه و کلمات هم
افکتهای خودشون رو اجرا کنن و این دو از هم دیگه مجزا باشن همونطور که میدونید برنامه خط به خط اجرا میشه آیا دو حلقه بی نهایت مجزا میشه تعریف کرد؟
این هم برنامه ای که نوشتم
#include <mega8.h>
#include <delay.h>
int a ;
int i ;
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x00;
DDRD=0xFF;
while (1)
{
// Place your code here
PORTD.4=1;
delay_ms(100);
PORTD.4=0;
delay_ms(100);
PORTD.5=1;
delay_ms(200);
PORTD.4=0;
delay_ms(100);
PORTD.6=1;
delay_ms(100);
PORTD.6=0;
delay_ms(100);
PORTD.7=1;
delay_ms(100);
PORTD.7=0;
delay_ms(100);
i=0;
PORTC.0=1;
delay_ms(100);
PORTC.1=1;
delay_ms(100);
PORTC.2=1;
delay_ms(100);
PORTC.3=1;
delay_ms(100);
PORTC.4=1;
delay_ms(100);
while(i<5){
PORTD.1=1;
for (a=0; a<5; a++){
PORTD.2=1;
delay_ms(100);
PORTD.2=0;
PORTD.3=1;
delay_ms(100);
PORTD.3=0;
i++;
}
}
PORTC.0=0;
PORTC.1=0;
PORTC.2=0;
PORTC.3=0;
PORTC.4=0;
delay_ms(100);
PORTD.1=0;
delay_ms(100);
PORTC.5=1;
delay_ms(200);
PORTB.0=1;
delay_ms(200);
}
}
فایل پرتیوس و برنامه رو هم میزارم ممنون میشم اگه راهنمایی کنید
http://s5.picofile.com/file/8150469068/tablo.rar.html :applause:
:applause: :applause: :applause: :applause:
یه تابلو درست کردم که چندتا کانال داره و برنامه شو با کد ویژن نوشتم
واسه دورش هم حاشیه گذاشتم منظورم ال ای دی هستش که چهار کانال فقط برای دور کل تابلو 15 کانال شد
چطور میتونم به صورت جداگونه دو برنامه رو همزمان اجرا کنم یعنی حاشیه ی دور خود به خود افکتهای خودشو اجرا کنه و کلمات هم
افکتهای خودشون رو اجرا کنن و این دو از هم دیگه مجزا باشن همونطور که میدونید برنامه خط به خط اجرا میشه آیا دو حلقه بی نهایت مجزا میشه تعریف کرد؟
این هم برنامه ای که نوشتم
#include <mega8.h>
#include <delay.h>
int a ;
int i ;
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x00;
DDRD=0xFF;
while (1)
{
// Place your code here
PORTD.4=1;
delay_ms(100);
PORTD.4=0;
delay_ms(100);
PORTD.5=1;
delay_ms(200);
PORTD.4=0;
delay_ms(100);
PORTD.6=1;
delay_ms(100);
PORTD.6=0;
delay_ms(100);
PORTD.7=1;
delay_ms(100);
PORTD.7=0;
delay_ms(100);
i=0;
PORTC.0=1;
delay_ms(100);
PORTC.1=1;
delay_ms(100);
PORTC.2=1;
delay_ms(100);
PORTC.3=1;
delay_ms(100);
PORTC.4=1;
delay_ms(100);
while(i<5){
PORTD.1=1;
for (a=0; a<5; a++){
PORTD.2=1;
delay_ms(100);
PORTD.2=0;
PORTD.3=1;
delay_ms(100);
PORTD.3=0;
i++;
}
}
PORTC.0=0;
PORTC.1=0;
PORTC.2=0;
PORTC.3=0;
PORTC.4=0;
delay_ms(100);
PORTD.1=0;
delay_ms(100);
PORTC.5=1;
delay_ms(200);
PORTB.0=1;
delay_ms(200);
}
}
فایل پرتیوس و برنامه رو هم میزارم ممنون میشم اگه راهنمایی کنید
http://s5.picofile.com/file/8150469068/tablo.rar.html :applause:
:applause: :applause: :applause: :applause:
دیدگاه