يعني تريد ان توزع عناصر المصفوفة على ارجل المنفذ ؟
هو ممكن لكن يجب ان تكون عناصر المصفوفة اما صفر او واحد .
لان كل واحدة من ارجل المنفذ تاخذ القيمة صفر او واحد .
اكتب الامر بهذه الطريقة .
|
بارك الله فيك اخي حيدر على ردك السريع والاهتمام للموضوع
- التعليمةاللتي كتبتها بالضبط لاتعمل عندي
اليك البرنامج كاملا
كود:
unsigned short i;
char text[8];
char t[]="0";
void main() {;
UART1_Init(9600); // Initialize UART module at 9600 bps
i=0;
TRISD=0;
PORTD=0xF0;
while(1){
if(UART1_Data_Ready()) // wait for received data
{
text[i]=UART1_Read(); // Read the received data
i++;
if(i==8){
i=0;
PORTD=0xF0;
PORTD.B0=text[7];
PORTD.B1=text[6];
PORTD.B2=text[5];
PORTD.B3=text[4];
PORTD.B4=text[3];
PORTD.B5=text[2];
PORTD.B6=text[1];
PORTD.B7=text[0];
}
}
}
}
عندما اقوم ب compilation
ياتيني باخطاء
يقول ان التعليمتين خاطئتين ولاادري لماذا
كود:
UART1_Init(9600);
PORTD.B0=text[7];
نرجو منكم الشرح
للعلم برنامج الاميكروسي ذو الاصدار Version: 8.1.0.0