स्क्रीन 4x40 के लिए पाठ एलसीडी डिस्प्ले का विशाल बहुमत या हिताची एचडी 44780 पर आधारित एक नियंत्रक का उपयोग करता है। यह बहुत ही अच्छे तरीके से डिजाइन किया गया है, इसलिए इसकी लोकप्रियता समझ में आती है। हालांकि इसका एक पहलू मुझे याद है।
डिस्प्ले कंट्रोलर को 5x8 या 5x10 फोंट के साथ संचालित करने के लिए डिज़ाइन किया गया है; 44780 डेटा शीट के अनुसार, भाग दो स्टॉक रॉम कॉन्फ़िगरेशन के साथ उपलब्ध है - एक 248 5x8 वर्ण आकृतियों के साथ, A02 नामित, और एक 160 5x8 आकृतियों और 32 5x10 आकृतियों के साथ, A00 नामित है। 5x10 कैरेक्टर की आकृतियाँ केवल सिंगल-लाइन डिस्प्ले पर वास्तव में उपयोगी होती हैं, जिसमें 10-उच्च एलसीडी मैट्रिक्स होते हैं, और ऐसे डिस्प्ले बहुत दुर्लभ प्रतीत होते हैं (मुझे लगता है कि मैंने उनमें से कुछ के लिए डेटा शीट देखी है, यदि वह, और मैं नहीं जानता कि मैंने वास्तव में किसी व्यक्ति को देखा है)।
मैं हैरान हूँ, फिर, ऐसा क्यों लगता है कि हर एलसीडी डिस्प्ले जो मैंने एक HD44780-संगत नियंत्रक पर आधारित देखा है, फ़ॉन्ट पैटर्न A00 का उपयोग करता है जिसमें कई खाली चरित्र कोशिकाएं हैं, और जिनके कई वर्णों के लिए ग्लिफ़ (0xE4, 0xE6 सहित) , 0xE7, 0xEA, 0xF0, 0xF1, और 0xF9) एक पंक्ति 5x10 डिस्प्ले के अलावा किसी भी चीज़ के साथ अनिवार्य रूप से बेकार हैं। मुझे उम्मीद होगी कि कम से कम कुछ विक्रेताओं ने कम से कम 5x8 डिस्प्ले पर अच्छे दिखने के लिए उन पात्रों की परिभाषा बदल दी होगी, लेकिन मैं ऐसा करने से किसी भी तरह से अनजान हूं। मुझे यह भी लगता है कि कई अनुप्रयोगों के लिए, ROM पैटर्न A02 ROM पैटर्न A00 की तुलना में अधिक उपयोगी होगा, लेकिन मैंने जो भी डिस्प्ले कभी बिक्री के लिए देखा है, वह ROM पैटर्न A00 है।
सुनिश्चित करने के लिए, बहुत सारे अनुप्रयोगों में, कस्टम ग्लिफ़ को परिभाषित करने की क्षमता बिल्ट-इन कैरेक्टर सेट की सीमाओं को काफी कम कर देती है, लेकिन प्रदर्शन केवल एक बार में आठ अलग-अलग कस्टम ग्लिफ़ दिखा सकता है। तीर जैसी चीजों के लिए बिल्ट-इन ग्लिफ़ होने का मतलब होगा कि अन्य उद्देश्यों के लिए तीर की आवश्यकता वाले अनुप्रयोगों में अधिक कस्टम ग्लिफ़ हो सकता है।
यदि और कुछ नहीं है, तो यह उपयोगी वर्णों के साथ वर्ण श्रेणी 0x10-0x1F और 0x80-0x9F में भरने के लिए प्रदर्शित करने के लिए तर्कसंगत प्रतीत होगा। यदि किसी विशेष नियंत्रक का उपयोग केवल 5x8 या 5x16 ग्लास के साथ किया जा रहा है (तो इसकी संभावना बहुत कम प्रतीत होगी), उन वर्णों को सक्षम या अक्षम करने के लिए 5x10-फ़ॉन्ट नियंत्रण बिट का उपयोग करना एक साधारण मामला होना चाहिए। यह नियंत्रक को सॉफ़्टवेयर के साथ संगत बनाता है जो उन सभी पात्रों को रिक्त के रूप में प्रदर्शित होने की उम्मीद करेगा, लेकिन सॉफ़्टवेयर को यह जानने की अनुमति देगा कि उन अन्य पात्रों का शोषण करना क्या है।