أنا عندي استفسار مجنني و مش عارف أوصل لحل ..
دلوقتي كنت عايز أتحكم في led عن طريق ال Bluetooth بالموبايل .. و فكرة الكود أنه لما أبعت B ينور LED1 و لما أبعت b يطفيها .. و أما أبعت C ينور LED2 .. و لما أبعت c يطفي LED2 ..
ده الكود المبدأي ..
char text;
void main() {
TRISA=0; PORTA.F0=0; PORTA.F1=0;
UART1_Init(9600); while(1){
if(UART1_Data_Ready()==1) {text=UART1_Read();
if(text=='B'){porta.f0=1 ;}
if(text=='b'){porta.f0=0 ;}
if(text=='C'){porta.f1=1 ;}
if(text=='c'){porta.f1=0 ;}
}
}
}
و ده فيه مشكلة .. أنه لما أبعت B المفروض LED1 تنور .. هي بتنور فعلا بس لما أبعت بعدها C .. بتطفي و LED2 تنور ! , أنا عايز أبعت C التانية تنور و الاولي تفضل منورة !
حاولت أعدل الكود شوية و أسجل ال B و ال C في متغيرات بس برده مفيش فايده
char text;
char var1;
char var2;
void main() {
TRISA=0; porta.f0=0 ; porta.f1=0 ;
UART1_Init(9600); while(1){
if(UART1_Data_Ready()==1) {text=UART1_Read();
if(text=='B'){var1='B';}
if(text=='b'){var1='b';}
if(text=='C'){var2='C';}
if(text=='c'){var2='c';}
}
if(var1=='B' && var2=='C' ) { porta.f0 = 1 ; porta.f1 = 1 ;}
if(var1=='B' ) { porta.f0 = 1 ;}
if(var2=='C' ) { porta.f1 = 1 ;}
} } }
أيه الحل يا أهل الخبرة ؟