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

   

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



اخي العزيز .بعثتلك رسالة مع صورة علي ايميلك هل وصلوك ،حياك الله

اعلانات

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


اخي العزيز .بعثتلك رسالة مع صورة علي ايميلك هل وصلوك ،حياك الله

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

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


اخي العزيز بس لوسمحت بدي اعرف اذا وصلتك الرسالة لانها مهمة


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


حياك الله اخي العزيز، بتمني تتحملني صديقي لانو مالي غيرك وصدقني مالقيت حدا بيفهم بالبرمجة غيرك والله العظيم ، كلهم عيال ، وانا عم دور وابحث بالنت علي معلومات لمشاريع تشبه مشروعنا وجدت نقطة مهمة جدا وهي بانهم يجزؤون الحرف الي متغيرات وليس متغير اولا اعلم بماذا تسميها حضرتك فمثلا حضرتك سميت متغير حرف p كالتالي char letter_p[] اما هم فيجزؤونه كالتالي
char x1=0×21;
char x2=0×3f;
char x3=0×1f;
char x4=0×25;
char x5=0×24;
char x6=0×3 c;
char x7=0×18;
وهكذا حيث تكون البرنامج طويل وكلهم يتبعون نفس الطريقة اذا لهذا دلالة علي شي واتوقع هذه هي سبب كل المشاكل وبرنامجك صحيح مئة يالمئة والتعديل فقط في هذا التصميم فارجو منك ان تجرب هذه الطريقة علي حرف واحد مثل حرف p وانشالله نجد نتيجة، بارك الله فيك اخي العزيز


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


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

السلام عليكم و رحمة الله و بركاته
اليك التغيير الذى طلبته جربه , و عرفنا و يمكنك ازالة الحظر عن كود delay للحركة جربه .

كود:
char letter_p[] = { 0xff, 0xff,0x09 , 0x09, 0x0f, 0x06} ;
char letter_i[] = { 0x00, 0x81, 0xff, 0xff, 0x81, 0x00};
char letter_c[] = { 0x1c, 0x3e, 0x41, 0x41, 0x41, 0x22};
char i = 0;
char shift = 0 , count = 0;

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

  }
}

void main() {
INTCON |= 1<<GIE | 1<<T0IE ;
OPTION_REG &= ~1<<T0CS & ~1<<PSA ;
OPTION_REG |= 0X07; // PRESC=256
trisb=0x01;
portb=0;
cmcon=7;
porta=0;
    while(1){
          while(portb.b0==1){}
        //  vdelay_ms(shift * 1);
          //for(i=0; i<6; i++){portb=letter_p[i]; delay_us(300);} //P
          //portb=0;  delay_us(500);
          
         PORTB = 0xff; delay_us(300);
         portb = 0xff; delay_us(300);
         portb = 0x09; delay_us(300);
         portb = 0x09; delay_us(300);
         portb = 0x0f; delay_us(300);
         portb = 0x06; delay_us(300);
         portb=0;
    }
}
الله ولى التوفيق



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




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


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


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


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


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


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; delay_us(600);

OPTION_REG|=0X07;
INTCON.GIE=1;
INTCON.T0IE=1;

}
trisb=0x01;
portb=0;

// porta=0;
while(1){
while(portb.b0==1){}
vdelay_ms(shift*1);
for(i=0;i<1;i++){portb=letter_x1[i] ; delay_us(400);}
portb=0; delay_us(600);
for(i=0;i<1;i++){portb=letter_x2[i] ; delay_us(400);}
portb=0; delay_us(600);
for(i=0;i<1;i++){portb=letter_x3[i] ; delay_us(400);}
portb=0; delay_us(600);
for(i=0;i<1;i++){portb=letter_x4[i] ; delay_us(400);}
portb=0; delay_us(600);
for(i=0;i<1;i++){portb=letter_x5[i] ; delay_us(400);}
portb=0; delay_us(600);
for(i=0;i<1;i++){portb=letter_x6[i] ; delay_us(400);}
portb=0; delay_us(600);
for(i=0;i<1;i++){portb=letter_x7[i] ; delay_us(400);}
portb=0; delay_us(600);

}

}



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