السلام عليكم جميعا
جزاكم الله خير الجزاء وبارك فيكم جميعا على المناقشة والافكار المتنوعة للتمارين وارجو ان نستمر على هذا التواصل دائما..
اخي tinatoras
جزاك الله كل خير على الدارة الصوتية والتوضيح..فكرة جميلة وجديدة..يعني الحصول على الصوت من خلال الجهد.فهو لم يخطر على بالي من قبل..بارك الله فيك ونفع بك الاسلام واعز المسلمين ان شاء الله..
اخي حيدر
جزاك الله كل خير على الفكرة الجديدة ايضا..وهي استخدام الرياضيات للحصول على الارقام المطلوية للاضاءة وبالتالي فكرة جديدة للمستقبل ان شاء الله..بارك الله فيك ورزقك السعادة في الدنيا والاخرة..
لديا اقتراحين بسيطين...
الاول:
عند كتابة البرامج عادة ما تواجهنا اخطاء، منها الاخطاء السهلة ومنها الاخطاء الصعبه ، بعضها قد واجهنا خلال الاسئلة خلال الدورة،ولكن ما نزال نرتكب الاخطاء نفسها (انا اتكلم عن نفسي طبعا)، وكنت اريد وضع الاخطاء مباشرة ولكن بما اننا في حيز التعلم فاحببت ان اضع البرنامج مع الخطأ وكل من يحب يستطيع ان يبحث عن الخطأ ويصححه،ولكل من واجه اخطاء فليس من الخطأ ان يضع البرنامج مع الخطا لمن يريد البحث والتعلم وبعد فترة يضع المشكلة مع الحل،لقد ارفقت ملف الكود مع البروتوس ضمن ملف مضغوط مرفق مع كل برنامج لاخطائي هنا.
وهذه الاخطاء التي واجهتني:
1)برنامج من اجل اضاءة جميع الليدات على المخرج B عند الضغط على A4،واضاةء الليدات من B0-B5 عند الضغط على A3. مع استخدام تعليمة IF( )….ELSE( ) .. لتنفيذ الامر...
الرابط للكود مع البرنامج بالبروتس هو :
http://rapidshare.com/files/20924175...6f84a.rar.html
او:
http://arabsh.com/ld00psmqcdf5.html
والكود هو كالتالي:
-------------------------------
void main()
{
int i;
int j;
trisa=0xff;
trisb=0x00;
portb=0x00;
loop:
if(porta.f4==0)
portb=0xff;
else
if(porta.f3==0)
portb=0b00111111;
goto loop;
}
--------------------------------
2)برنامج من اجل اضاءة الليدات على المخرج B عند الضغط على مفتاحين....الاول متصل مع A4 بحيث عند الضغط على المفتاح يعطي التتابع التالي للاضاءة:
00000001
00000010
00000100
00001000
00010000
00100000
01000000
10000000
01000000
00100000
00010000
00001000
00000100
00000010
00000001
00000000
والمفتاح الثاني متصل مع A5 بحيث عند الضغط على المفتاح يعطي التتابع التالي:
00011000
00111100
01111110
11111111
01111110
00111100
00011000
00000000
الرابط للكود مع البرنامج بالبروتس هو :
http://rapidshare.com/files/20924209...F628A.rar.html
او:
http://arabsh.com/r8dfropqhx6v.html
والكود هو كالتالي:
-------------------------------
void main()
{
int i;
int j;
VRCON = 0x00;
CMCON = 0x07;
trisa=0xff;
trisb=0x00;
portb=0x00;
loop:
if(porta.f4==0)
{
portb=1;
for (i=0;i<7;i++)
{delay_ms(500);
portb=portb<<1;}
for(j=0;j<7;j++)
{delay_ms(500);
portb=portb>>1;}
}
if(porta.f5==0)
{
for(i=0;i<4;i++)
{
portb=0b00011000;
delay_ms(500);
portb=0b00111100;
delay_ms(500);
portb=0b01111110;
delay_ms(500);
portb=0b11111111;
delay_ms(500);
portb=0b01111110;
delay_ms(500);
portb=0b00111100;
delay_ms(500);
portb=0b00011000;
delay_ms(500);
portb=0b00000000;
delay_ms(500);
}
}
goto loop;
}
----------------------
الثاني:
هو طرح مشاريع مختلفة من الاخوان الكرام..ومن ثم الاتفاق على مشروع معين..بحيث يقوم الاعضاء بالعمل عليه ومحاولة الوصول الى البرنامج والكود له..وهنا سنحصل على تنافس من ناحية..وسرعة بديهة من ناحية..واختلاف طرق تفكير...وتعاون واستفادة في نهاية الامر..ارجو من الله التوفيق للجميع وبارك الله فيكم وجزاكم كل خير..
اخوكم الصغير..
واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..