أهلا بك أخي
يعني مثلا السطر الاول في الكود الاصلي هو:
case 0: return 192 ;
192 بالعشري تعني 1000000 تنائي
وهو لإظهار 0 على العارضة من نوع ca .
نلاحظ هنا أن تشغيل الليدات التي تكون الرقم " 0 " يتم بإعطائها الحالة المنطقية "0 " اي توصيلها مع الارضي (داخل البيك)
إذا أردنا إظهار 0 بعارضة كاتود مشترك (CC) فإن التعليمة case 0: return 192 ;
تتحول إلى مقلوبها ( العدد 192 هو المعني طبعا) :
case 0: return 63 ;
لان 63 عشري = 0111111 تنائي ..
و في كومبيلر الميكروسي أداة مساعدة تسهل عليكم التحويل :
طبعا هذا حسب فهمي للموضوع والفكرة تحتاج لتجربة قبل الحكم عليها .
من جهة أخرى يمكن طبعا الاحتفاظ بكود العارضات كما هو وذلك بإضافة بوابات عاكسة بين خروج المنفذ "د" ودخول uln2003 لكن الكلفة سترتفع ودرجة تعقيد الدائرة ستزيد فهو حل غير عملي ..
وعلى فكرة هذه المتاهات البرمجية هي التي جعلتني أتردد من البداية في وضع ترانزيستورات للمنفذ "د"