قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 15-10-2016, 09:01 PM المشاركة 329   
افتراضي



اخي مشتاق الله لعزيز فقط استفسار صغير لماذا وضعت الاحرف pic في بداية البرنامج ونحن نريد فقط تجربة حرف p فقط الذي وضعته حضرتك في اخر البرنامج: حياك الله
لن تؤثر فى شئ كانها غير موجودة . و جرب ......

لم اعدل فى الكود لكن حذفت الزيادات و جرب

كود:
char letter_x1= 0x82;
char letter_x2= 0xfe;
char letter_x3= 0xfe;
char letter_x4= 0x92;
char letter_x5= 0x90;
char letter_x6= 0xf0 ;
char letter_x7= 0x60;

char i=0;
char shift=0, count=0;

void TIMER0()iv 0x0004{
if(INTCON.TMR0IF==1){
INTCON.TMR0IF=0;
count++ ;
if(count>=8){
count=0;
shift++;
}
}
}

void main() {
OPTION_REG.T0CS=0;
OPTION_REG.PSA=0;
portb=0;
OPTION_REG|=0X07;
INTCON.GIE=1;
INTCON.T0IE=1;

trisb=0x01;
portb=0;

while(1){
while(portb.b0==1){}
vdelay_ms(shift*1);
 {portb=letter_x1 ; delay_us(400);}
//portb=0; delay_us(600);
 {portb=letter_x2 ; delay_us(400);}
//portb=0; delay_us(600);
 {portb=letter_x3 ; delay_us(400);}
//portb=0; delay_us(600);
 {portb=letter_x4 ; delay_us(400);}
//portb=0; delay_us(600);
 {portb=letter_x5 ; delay_us(400);}
//portb=0; delay_us(600);
 {portb=letter_x6 ; delay_us(400);}
//portb=0; delay_us(600);
 {portb=letter_x7 ; delay_us(400);}
portb=0; delay_us(600);

}
}

اعلانات

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 15-10-2016, 09:32 PM المشاركة 330   
افتراضي


السلام عليكم اخي مشتاق الله ، قمت بعمل copy للكود علي المبرمجة وعندما قمت بالتجربة اعطاني كل الدائرة حرف p وايضا ضهرت حاجة ثانية غريبة عتد تقف الحركة يضل الليدين المتصلين بportb b1 و portb b2 مضيئن وعند الدوران يضئ الكل وعند التوقف يبقي اللدين مضئين ، حتي مع الكود اللذي انا عدلته اعطاني نفس النتيجة بالضبط ،حياك الله اخي

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 15-10-2016, 10:16 PM المشاركة 331   
sun


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته

السلام عليكم اخي مشتاق الله ، قمت بعمل copy للكود علي المبرمجة وعندما قمت بالتجربة اعطاني كل الدائرة حرف p وايضا ضهرت حاجة ثانية غريبة عتد تقف الحركة يضل الليدين المتصلين بportb b1 و portb b2 مضيئن وعند الدوران يضئ الكل وعند التوقف يبقي اللدين مضئين ، حتي مع الكود اللذي انا عدلته اعطاني نفس النتيجة بالضبط ،حياك الله اخي
اخ حسن كنت متوقع ان الاكواد بهذه الطريقة لن تكون مضبوطة و اى تعديلات برمجية جديدة لم تضيف شئ جيد اطلاقا, و لكنى احببت ان اتركك تجرب بنفسك .

ما هى اقصى سرعة الموتور ؟ و كيف تقيسها ؟


الله ولى التوفيق



اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا
و احفظ حلب و اهلها و سائر بلادنا




hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 15-10-2016, 10:35 PM المشاركة 332   
افتراضي


والله العظيم بفضله تعالي وبفضلك اخي اللعزيز تعلمت عن طريق هذا المشروع الكثير عن لغة الرمجة كنت اجهلها كتعريف المتغيرات والتايمر زيرو والمقاطعات اللتي يهابها الكثيرون وصحيح الكود الذي قمت بتعديله كان بدائي ولكني اعتبرها خطوة جيدة ، وفقك الله اخي واستاذي القدير،مشتاق الله ،وبالنسبة لسرعة الموتور لدي عالية جدا 25دورة بالثانية لدرجة ان المشروع سيطير مثل المروحية هههههه طبعا في ،حياك الله


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 18-10-2016, 05:43 PM المشاركة 333   
افتراضي


السلام عليكم اخي العزيز مشتاق الله ، اخي هل ممكن مساعدتي في امر ما لاني عجزت ، الموضوع كيف بامكاني اضهار حرف p بمفرده بدون سينسور لاني حاولت كثيرا بدون نتيجة كلها تكون حرف p متكرر علي كامل الدائرة. ،، ارجو المساعدة ،حياك الله اخي


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 18-10-2016, 07:38 PM المشاركة 334   
sun


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته

السلام عليكم اخي العزيز مشتاق الله ، اخي هل ممكن مساعدتي في امر ما لاني عجزت ، الموضوع كيف بامكاني اضهار حرف p بمفرده بدون سينسور لاني حاولت كثيرا بدون نتيجة كلها تكون حرف p متكرر علي كامل الدائرة. ،، ارجو المساعدة ،حياك الله اخي
كود:
char letter_p[] = { 0x82,0xfe,0xfe,0x92,0x90,0xf0,0x60};
char i = 0;

void main() {
trisb=0x00;
portb=0;
//cmcon=7;


while(1){
for(i=0; i<7; i++){portb=letter_p[i]; delay_us(300);}
portb=0; delay_us(1200);
}
}


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 18-10-2016, 10:36 PM المشاركة 335   
افتراضي


السلام عليكم اخي العزيز مشتاق الله ، بتعرف انا كثير مبسوط بعدمابعثتلي الكود لاني برمجت الكود بفس طريقتك تماما وتوقعت يشتغل كفكرة نظرية ولكن عن العمل لم يعطي نتيجة مرضية حيث كانت الدائرة كلها حرف p مصطفين جنبا الي جنب ،والف شكر اخي لانك استجبت لطلبي ، بارك الله فيك ياطيب


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 18-10-2016, 10:53 PM المشاركة 336   
sun


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته

السلام عليكم اخي العزيز مشتاق الله ، بتعرف انا كثير مبسوط بعدمابعثتلي الكود لاني برمجت الكود بفس طريقتك تماما وتوقعت يشتغل كفكرة نظرية ولكن عن العمل لم يعطي نتيجة مرضية حيث كانت الدائرة كلها حرف p مصطفين جنبا الي جنب ،والف شكر اخي لانك استجبت لطلبي ، بارك الله فيك ياطيب

ان شاء الله زود قيمة هذا التاخير سيقل عددهم فى الدائرة حتى لا يتبقى الا p واحده :

delay_us(1200);



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:46 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)