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

   

nail44
:: مهندس ::
تاريخ التسجيل: Dec 2011
الدولة: الجلفة/الجزائر
المشاركات: 10
نشاط [ nail44 ]
قوة السمعة:
قديم 17-07-2016, 10:39 PM المشاركة 1   
Talking دالة بسيطة للتعامل مع 7سيقمنت من برمجي



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

دالة بسيطة للتعامل مع 7سيقمنت خاصة ببرنامج cvavr
كود:
/*
 * Project name: 7segment fuction
(C) Copyright 19/07/2016 : gesmi said ben amar  
 */
unsigned char digits [10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//0..9 digits coded (common anode)

Number2Seg(unsigned long int num);

Number2Seg(unsigned long int num)
{
          unsigned  long int j=100000 ,i=0,s=1;
          unsigned long int d,f;
          
          for(i;i<=6;i++) //six digits 7segment
             { 
			   f=num/j;  //
               d=f%10;   
               PORTC=digits[d];//   send digit to 7segment port        
               PORTD=s;//next segment 
               s<<=1; //rotate to left 
		       delay_ms(100);
               j=j/10;//next digit
               
               
             }

}

اعلانات


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