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

أدوات الموضوع

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



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

دالة بسيطة للتعامل مع 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
               
               
             }

}

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً ياسين الحانوتي ( شكر العضو على هذه المشاركة )
اعجاب ياسين الحانوتي ( أعجبته المشاركة )
اعلانات
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025